C++之deque

C++之deque

C++之deque_第1张图片
C++之deque_第2张图片
C++之deque_第3张图片
C++之deque_第4张图片

#include 
#include

using namespace std;

void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;
    for(int i = 0;i<10;i++)
    {
        v.push_back(i);
    }
    printDeuque(v);

    deque v2(v.begin(),v.end());
    printDeuque(v2);

    dequev3(3,100);
    printDeuque(v3);

    deque v4(v3);
    printDeuque(v4);
}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之deque_第5张图片
C++之deque_第6张图片

#include 
#include

using namespace std;

void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;
    for(int i = 0;i<10;i++)
    {
        v.push_back(i);
    }
    printDeuque(v);

    //operator= 赋值
    queue v2;
    v2 = v;
    printDeuque(v2);


    //assign 赋值
    queue v3;
    v3.assign(v.begin(),v.end());
    printDeuque(v3);

    queuev4;
    v4.assign(10,100);
    printDeuque(v4);

}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之deque_第7张图片
C++之deque_第8张图片

#include 
#include

using namespace std;
//deque . empty();//判断容器是否为空
//dequesize();//返回容器中元素的个数
//deque.resize(num);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置//如果容器变短,则末尾超出容器长度的元素被删除.
//deque.resize(num, elem) ;//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//如果容器变短,则未尾超出容器长度的元素被删除

void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;
    for(int i = 0;i<10;i++)
    {
        v.push_back(i);
    }
    printDeuque(v);

    if(v.empty())
    {
        cout<<"v is empty"<

C++之deque_第9张图片
C++之deque_第10张图片

#include 
#include

using namespace std;
//两端插入操作:
//push_back(elem);//在容器尾部添加一个数据
//push_front(elem);//在容器头部插入一个数据
//pop_back();//删除容器最后一个数据
//pop_front();//删除容第一个数据
//指定位置操作:
//insert(pos,elem);//在pos位置插入一个elem元素的拷贝,返回新数据的位置。
//insert(pos,n,elem);//在pos位置插入n个elem数据,无返回值
//insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据,无返回值
//clear();//清空容器的所有数据
//erase( beg,end);//删除[beg,end)区间的数据,返回下一个数据的位置
//erase( pos);//删除pos位置的数据,返回下一个数据的位置。

void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;
//    for(int i = 0;i<10;i++)
//    {
//        v.push_back(i);
//    }
//    printDeuque(v);

    //在容器尾部添加一个数据
    v.push_back(10);
    v.push_back(11);

    //在容器头部插入一个数据
    v.push_front(20);
    v.push_front(21);

    //21 20 10 11
    printDeuque(v);

    //删除容器最后一个数据
    v.pop_back();
    //21 20 10
    printDeuque(v);

    //删除容第一个数据
    v.pop_front();
    // 20 10
    printDeuque(v);

    //在pos位置插入一个elem元素的拷贝,返回新数据的位置。
    v.insert(v.begin(),33);
    printDeuque(v);

    v.insert(v.end(),44);
    printDeuque(v);

     //在pos位置插入n个elem数据,无返回值
    v.insert(v.begin(),2,33);
    printDeuque(v);

    //在pos位置插入[beg,end)区间的数据,无返回值
    deque v2;
    v2.push_back(55);
    v2.push_back(66);

    v.insert(v.begin(),v2.begin(),v2.end());
    printDeuque(v);

    //清空容器的所有数据
    //v.clear();
    //删除[beg,end)区间的数据,返回下一个数据的位置
    //v.erase(v.begin(),v.end());
    //删除pos位置的数据,返回下一个数据的位置。
    //v.erase(v.begin());
    printDeuque(v);
}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之deque_第11张图片
C++之deque_第12张图片
C++之deque_第13张图片

#include 
#include

using namespace std;
//at(int idx);//返回索引idx所指的数据
//operator[];//返回索引idx所指的数据
//front();//返回容器中第一个数据元素
//back();//返回容器中最后一个数据元素


void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;
//    for(int i = 0;i<10;i++)
//    {
//        v.push_back(i);
//    }
//    printDeuque(v);

    //在容器尾部添加一个数据
    v.push_back(10);
    v.push_back(11);

    //在容器头部插入一个数据
    v.push_front(20);
    v.push_front(21);

    //通过[]来访问元素
    for(int i = 0;i

C++之deque_第14张图片
C++之deque_第15张图片
C++之deque_第16张图片

#include 
#include
#include//标准算法的头文件

using namespace std;

void printDeuque(const deque&d)
{
    for(deque::const_iterator it = d.begin();it != d.end();it++)
    {
        cout<<*it<<" ";
    }
    cout< v;

    //在容器尾部添加一个数据
    v.push_back(10);
    v.push_back(11);

    //在容器头部插入一个数据
    v.push_front(20);
    v.push_front(21);
    printDeuque(v);

    //排序 默认排序规则 从小到大 升序
    //对于支持随机访问的迭代器的容器,都可以利用sort算法直接对其进行排序
    //vector容器也可以利用 sort进行排序
    //排序
    sort(v.begin(),v.end());
    printDeuque(v);

}

int main()
{
    test1();
    cout << "Hello World!" << endl;
    return 0;
}

C++之deque_第17张图片

你可能感兴趣的:(C++,c++,开发语言)