#include "iostream"
#include "string"
#include "deque"
using namespace std;
/**
* @param d1 限制只读
*/
void printDeque(const deque<int> &d1) {
for (deque<int>::const_iterator iterator = d1.begin(); iterator != d1.end(); iterator++) {
cout << *iterator << " ";
}
cout << endl;
}
void test() {
//无参构造
deque<int> d1;
for (int i = 0; i < 10; ++i) {
//尾插法插入i
d1.push_back(i);
}
printDeque(d1);
//通过区间方式进行构造,将d1.begin,end(),(包括begin但不包括end)区间中的元素拷贝给本身
deque<int> d2(d1.begin(), d1.end());
printDeque(d2);
//n个elem方式构造,内容填充为10个100
deque<int> d3(10, 100);
printDeque(d3);
//拷贝构造
deque<int> d4(d3);
printDeque(d4);
}
int main() {
test();
return 0;
}
C++中deque的构造函数
最新推荐文章于 2023-06-05 09:36:05 发布
本文展示了C++中deque容器的基本操作,包括无参构造、尾插法插入、区间构造、拷贝构造等,并通过示例代码详细解释了如何创建和打印deque的内容。测试部分演示了deque的不同初始化方式及其内容复制。
摘要由CSDN通过智能技术生成