学习:STL_deque容器

功能描述:deque容器构造

函数原型:

deque<T> deqT; //默认构造形式
deque(beg, end); //构造函数将[beg, end)区间中的元素拷贝给本身。
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;
}
上一篇:STL中有关deque、stack、queue、priority_queue


下一篇:Android - Add a Floating Action Button