同時成長

このセクションのすべてのメンバー関数は、要素へのアクセスメソッドを互いに同時実行し、コンテナーをトラバースします。

grow_by

iterator grow_by( size_type delta 

delta の新しいデフォルトで構築されたインプレース要素を含むシーケンスをベクトルの最後に追加します。

戻り値: 追加されたシーケンスの先頭のイテレーター。

要件: value_type タイプは、[defaultconstructible] と [container.requirements] ISO C++ セクションの DefaultConstructibleEmplaceConstructible の要件を満たす必要があります。


iterator grow_by( size_type delta, const value_type& value );

ベクトルの最後に valuedelta コピーを含むシーケンスを追加します。

戻り値: 追加されたシーケンスの先頭のイテレーター。

要件: 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++ セクションの DefaultConstructibleEmplaceConstructible の要件を満たす必要があります。


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 要件を満たしている必要があります。