N3690から
23.3.7.5 ベクトル修飾子 [vector.modifiers]
iterator insert(const_iterator position, const T& x);
iterator insert(const_iterator の位置、T&& x);
iterator insert(const_iterator position, size_type n, const T& x);
template iterator insert(const_iterator position, InputIterator first, InputIterator last);
iterator insert(const_iterator position, initializer_list);
template void emplace_back(Args&&... args);
テンプレート反復子 emplace(const_iterator position, Args&&... args);
void push_back(const T& x);
void push_back(T&& x);
1 備考: 新しいサイズが古い容量より大きい場合、再割り当てが発生します。再割り当てが発生しない場合、挿入ポイントの前のすべての反復子と参照は有効なままです。T のコピー コンストラクター、ムーブ コンストラクター、代入演算子、ムーブ代入演算子、または任意の InputIterator 操作以外によって例外がスローされた場合、影響はありません。CopyInsertable 以外の T のムーブ コンストラクターによって例外がスローされた場合、その影響は規定されていません。
2 複雑さ: 複雑さは、挿入された要素の数とベクトルの最後までの距離に比例します。