C++で配列をvectorに挿入する
知らなかったのでメモ。
vector::insert
を使って配列をvectorに挿入することができます。
以下のコードだとvector
の末尾に配列を挿入することになります。
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int a_size = sizeof(a) / sizeof(a[0]); std::vector<int> v; v.insert(v.end(), &a[0], &a[a_size]);
vector::insert
の引数はInputIterator
なわけですが、このInputIterator
は*it
による値の参照と++it
による次の位置への移動ができればいいので、InputIterator
として配列を渡しても動作します。