list::assign
リストから要素を消去し、対象のリストに新しい要素のセットをコピーします。
void assign( size_type Count, const Type& Val ); void assign initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
パラメーター
First
引数リストからコピーされる要素範囲内の最初の要素の位置。Last
引数リストからコピーされる要素範囲を超える最初の要素の位置。Count
リストに挿入される要素のコピーの数。Val
リストに挿入される要素の値。IList
挿入される要素を含む initializer_list。
解説
対象のリスト内にある既存の要素が消去されると、assign によって、元のリストまたは他のリストからコピーされる指定の要素範囲が対象のリストに挿入されるか、指定した値の新しい要素のコピーが対象のリストに挿入されます。
使用例
// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main()
{
using namespace std;
list<int> c1, c2;
list<int>::const_iterator cIter;
c1.push_back(10);
c1.push_back(20);
c1.push_back(30);
c2.push_back(40);
c2.push_back(50);
c2.push_back(60);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(++c2.begin(), c2.end());
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(7, 4);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign({ 10, 20, 30, 40 });
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
}
必要条件
ヘッダー: <list>
名前空間: std