C++ STL中容器部分 有关deque(双端数组形式)的初始化 元素插入 遍历 以及distance()函数的使用 20180322day12
2018-03-22 09:49
676 查看
#include<iostream> using namespace std; #include"deque" //deque的头文件 #include"algorithm" //算法的头文件 void printfDeque(deque<int> &d) //方便打印输出进行测试 { for (deque<int>::iterator it = d.begin(); it != d.end(); it++) //迭代器的遍历 { cout << *it << " "; } cout << endl; } /*deque主要特点*/ //允许进行头部以及尾部两端的插入元素以及删除元素 push_back() pop_back() push_front() pop_front() //测试头部以及尾部两端的插入元素以及删除元素 void main41() { deque<int> d1; //尾部插入元素 d1.push_back(1); d1.push_back(2); d1.push_back(3); //头部插入元素 d1.push_front(-1); d1.push_front(-2); d1.push_front(-3); //打印 cout << "初始化的元素" << endl; printfDeque(d1); //打印头部元素以及尾部元素 cout << "头部元素:" << d1.front() << endl; cout << "尾部元素:" << d1.back() << endl; //弹出头部元素以及尾部元素 d1.pop_front(); d1.pop_back(); printfDeque(d1); //案例二 求出某一个元素所处位置的数组下标 例如这里请求出 2的数组下标 deque<int>::iterator it = find(d1.begin(), d1.end(), 2); //find 为一张算法 作用是从双端数组的头到尾找到2的位置 并且返回一个迭代器位置 if (it != d1.end()) //代表已经找到 { cout << "2的位置是:" << distance(d1.begin(), it) << endl; //distance函数作用相当于从deque的开始到it位置处并返回这个区间的值 } else { cout << "没有发现目标" << endl; } } int main() { main41();//测试头部以及尾部两端的插入元素以及删除元素 system("pause"); return 0; }因为deque与vector基本一致,所以可以参照本人之前有关于vector容器的介绍进行一个理论的学习
相关文章推荐
- C++ STL中容器部分 有关栈模型 Stack的基本用法 20180322 day12
- c++ 提高4 map容器 共性机制 使用时机 比较| STL算法 算法基础仿函数 谓词 函数适配器 遍历算法
- C++ STL容器部分 有关queue 队列模型的 一些基本API函数的使用
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- C++ STL 有关容器部分 priority_queue 优先级队列的基本操作以及认识案例
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- C++ 有关STL中容器vector的操作 初始化 遍历 删除
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
- C++ - 部分STL容器如何去除重复元素
- C++ - 使用copy函数打印容器(container)元素
- STL学习笔记-deque容器(双端动态数组)
- MongoDB&C++开发 (六)使用bsoncxx::builder::stream和$push在数组中插入元素
- C++标准库(STL)之vector容器的使用(包括特点、初始化、遍历与常用操作)
- C++ STL容器遍历删除元素的方法
- C++ string(初始化和部分函数的使用)
- STL使用list的成员函数push_back和push_front插入一个元素到list中
- C++ - 使用copy函数打印容器(container)元素
- C++ 标准模板库STL 双端队列 deque 使用方法与应用介绍(一)
- 【C++】STL常用容器总结之五:双端队列deque
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现