同時成長
このセクションのすべてのメンバー関数は、要素へのアクセスメソッドを互いに同時実行し、コンテナーをトラバースします。
grow_by
iterator grow_by( size_type delta
delta
の新しいデフォルトで構築されたインプレース要素を含むシーケンスをベクトルの最後に追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_type
タイプは、[defaultconstructible] と [container.requirements] ISO C++ セクションのDefaultConstructible
とEmplaceConstructible
の要件を満たす必要があります。
iterator grow_by( size_type delta, const value_type& value );ベクトルの最後に
value
のdelta
コピーを含むシーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のCopyInsertable
要件を満たしている必要があります。
template <typename InputIterator> iterator grow_by( InputIterator first, InputIterator last );半開区間
[first, last)
のすべての要素を含むシーケンスをベクトルの終端に追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
このオーバーロードは、
InputIterator
タイプが [input.iterators] ISO C++ 標準の InputIterator 要件を満たしている場合にのみオーバーロード解決に影響します。
iterator grow_by( std::initializer_list<value_type> init );
grow_by(init.begin(), init.end())
と等価です。
grow_to_at_least
iterator grow_to_at_least( size_type n );
size() >= n
になるように、デフォルトで構築されたインプレース要素の最小シーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_type
タイプは、[defaultconstructible] と [container.requirements] ISO C++ セクションのDefaultConstructible
とEmplaceConstructible
の要件を満たす必要があります。
iterator grow_to_at_least( size_type n, const value_type& value );
size() >= n
になるようなvalue
のコピーを含む最小シーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のCopyInsertable
要件を満たしている必要があります。
push_back
iterator push_back( const value_type& value );ベクトルの最後に
value
のコピーを追加します。戻り値: 追加された要素へのイテレーター。
要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のCopyInsertable
要件を満たしている必要があります。
iterator push_back( value_type&& value );ムーブ・セマンティクスを使用して、ベクトルの終端に
value
を追加します。
value
は有効のままですが、未指定の状態となります。戻り値: 追加された要素へのイテレーター。
要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のMoveInsertable
要件を満たしている必要があります。
emplace_back
template <typename...Args> iterator emplace_back( Args&&... args );
args
からベクトルの終端までインプレースで構築された要素を追加します。戻り値: 追加された要素へのイテレーター。
要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のEmplaceConstructible
要件を満たしている必要があります。