startとendで定義されるシーケンスを両端キューに代入する
| template <class Inter> void assign(Inter start, Inter end); |
値がvalのnum個の要素を両端キューに代入する
| void assign(size_type num, const T &val); |
#include <iostream>
#include <deque>
using namespace std;
int main()
{
deque<char> ob1, ob2;
int i;
for(i=0; i<10; i++) {
ob1.push_back('a'+i);
}
ob2.assign(ob1.begin(), ob1.end());
for(i=0; i<ob2.size(); i++) cout << ob2[i] << " ";
cout << endl;
ob1.assign(10, 'A');
ob2.assign(ob1.begin(), ob1.end()-5);
for(i=0; i<ob2.size(); i++) cout << ob2[i] << " ";
return 0;
}
|
実行結果
| a b c d e f g h i j A A A A A |
assignすると既存のデータはclearされるようです。