C++STL学习笔记_(2)deque双端数组知识
#include<iostream> using namespace std; #include "deque" #include "algorithm" void printD(deque <int> &d) { for (deque<int>::iterator it = d.begin();it != d.end();it++) { cout<<*it<<endl; } } void main41() { deque<int> d1; //尾部放入三个元素 d1.push_back(1); d1.push_back(3); d1.push_back(5); d1.push_front(-11); d1.push_front(-33); d1.push_front(-55); cout<<"头部元素"<<d1.front()<<endl; cout<<"尾部元素"<<d1.back()<<endl; printD(d1); d1.pop_front(); d1.pop_back(); printD(d1); //查找 -33在数组下标的值 deque<int>::iterator it = find(d1.begin(),d1.end(),-33); if (it != d1.end()) { cout<<"-33的数组下标是"<<distance(d1.begin(),it)<<endl; } else { cout<<"没有找到-33的元素"<<endl; } } void main() { main41(); cout<<"hello...\n"<<endl; system("pause"); return; }