安全性
| メンバー | 説明 |
|---|---|
| iterator grow_by( size_type delta, const_reference t=T() ) |
ベクトルの最後に delta コピーで構成されるシーケンスを追加します。 t が指定されない場合、新しい要素はデフォルト設定で構築されます。 戻り値: 追加されたシーケンスの最初を指すイテレーター。 注インテル® スレッディング・ビルディング・ブロック (インテル® TBB) 2.1 では、戻り型は size_type でした。 |
| iterator grow_to_at_least( size_type n ) |
vector.size()>=n になるように、要素の最小シーケンスを追加します。 新しい要素はデフォルト設定で構築されます。 範囲 [0..n) のすべての要素が割り当てられるまでブロックします (ただし、別のスレッドで構築中の場合、要素は構築済みでなくてもかまいません)。 ヒント要素の構築が完了したかどうかをスレッドが把握しなければならない場合は、次の手法を検討してください。 zero_allocator を使用して concurrent_vector を具体化します。 完了時に T のフィールドを非ゼロに設定するようにコンストラクター T() を定義します。 スレッドは、フィールドが非ゼロかどうかを確認することで、concurrent_vector の項目が構築済みかどうかを確認できます。 戻り値: 追加されたシーケンスの最初を指すイテレーター、または追加された要素がない場合は (*this)[n] へのポインター。 注インテル® TBB 2.1 では、戻り型は void でした。 |
| iterator push_back( const_reference value ) |
ベクトルの最後に value のコピーを追加します。 戻り値 コピーを指すイテレーター。 注インテル® TBB 2.1 では、戻り型は size_type でした。 |