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...
"<<endl;
    system("pause");
    return;
}
原文地址:https://www.cnblogs.com/wuchuanying/p/6257886.html