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されるようです。