学習:STL_dequeコンテナ

関数の説明:両端キューコンテナ構造

プロトタイプ:

deque<T> deqT;//デフォルトコンストラクタのフォーム
deque(beg, end);要素自体へのコピーの//コンストラクタ[BEG、終了)のセクション。
deque(n, elem);n個のelem自体に//コンストラクタコピー。
deque(const deque &deq);//コピーコンストラクタ

サンプルコード:

#include<iostream>
#include<string>
#include<deque>

using namespace std;
/*
`deque<T> deqT;` //默认构造形式
`deque(beg, end);` //构造函数将[beg, end)区间中的元素拷贝给本身。
`deque(n, elem); `//构造函数将n个elem拷贝给本身。
`deque(const deque &deq);` //拷贝构造函数
*/
void toprint(const deque<int> &v) { //想要这个函数只完成读的功能,我们可以通过const修饰符来进行限制,只读
    for (deque<int>::const_iterator a = v.begin(); a < v.end(); a++)  //通过const来修饰迭代器为只读
    {
        //(*a) = 100;//会报错 因为迭代器只读不可修改
        cout << (*a); //进行输出
    }
    cout << endl;
}

void test01() {
    deque<int> d1; //第一种:默认构造形式
    for (int i = 0; i < 10; i++) {
        d1.push_back(i);
    }


    deque<int> d2(d1.begin(), d1.end());  //第二种:构造函数将[beg, end)区间中的元素拷贝给本身
    toprint(d2);

    deque<int> d3(5, 100); //第三种:构造函数将n个elem拷贝给本身
    toprint(d3);

    deque<int> d4(d3);
    toprint(d4);
}

int main() {
    test01();
    system("pause");
    return 0;
}

おすすめ

転載: www.cnblogs.com/zpchcbd/p/11957060.html