看到一本STL的基础书上有
1 deque<elementType>deq(begin,end); 怎么用这个函数
2 deq.assign(n,elem) 什么时候用这个函数,这个函数用完后会有什么后果
3 deq.assign(beg,end) 怎么用这个函数
1 deque<elementType>deq(begin,end); 怎么用这个函数
2 deq.assign(n,elem) 什么时候用这个函数,这个函数用完后会有什么后果
3 deq.assign(beg,end) 怎么用这个函数
解决方案 »
- 倾家荡产,砸锅卖铁问问题(利用对话框程序打开一个dos,怎么利用该界面程序向dos界面传递命令)
- 关于SHFileOperation
- MFC编写界面 如何 与C#编写的界面 通讯(交互)
- 如何把一个多维数组写入文件呢
- 开机自启动设置在win7下失败,但工程文件开着运行就正常。
- 界面重绘的问题,大家给点思路 谢谢啦
- 类A的某个变量=类B.类B的一个变量;这个赋值语句怎么错了
- 求教大师 directX 如何进行场景检测,主要针对WMV格式 分不够可以再加谢谢。
- 如何卸载internet连接共享?
- GDI泄漏的问题
- 怎样在VC6.0中显式调用DLL(MFC 扩展DLL类型)中的类或类成员函数;
- 对话框中创建视图问题,SDI与Dialog based的区别?
#include<iostream>
#include <vector>
#include <deque>using namespace std;int main()
{
int ar[] = {1, 2, 3, 4 ,5, 6};
vector<int> vec(&ar[0], &ar[5]);
deque<int> deq(vec.begin(), vec.end());
copy(deq.begin(), deq.end(), ostream_iterator<int>(cout, " "));
cout <<endl; deq.assign(5, 1);
copy(deq.begin(), deq.end(), ostream_iterator<int>(cout, " "));
cout << endl; deq.assign(vec.begin(), vec.end());
copy(deq.begin(), deq.end(), ostream_iterator<int>(cout, " "));
cout << endl; system("pause"); return 0;
}
1.构造函数,用某一Iterator区间的元素来初始化
2.Assign 相当于 赋值( = ),deq.assign(n,elem) 就是用n个elem填入容器中。
3.deq.assign(beg,end) 就是将ben和end区间内的数据填入容器中。assign 相对于 = 的优点是, = 只能用于同种容器,并且赋值时会考贝容器内的所有元素,
assign可以重载更多可能性。