同時実行キューを構築します。
explicit concurrent_queue(
const allocator_type &_Al = allocator_type()
);
concurrent_queue(
const concurrent_queue& _OtherQ,
const allocator_type &_Al = allocator_type()
);
concurrent_queue(
concurrent_queue&& _OtherQ,
const allocator_type &_Al = allocator_type()
);
template<
typename _InputIterator
>
concurrent_queue(
_InputIterator_Begin,
_InputIterator_End
);
パラメーター
_InputIterator
値の範囲を指定する入力反復子の型。_Al
このオブジェクトに対して使用するアロケーター クラス。_OtherQ
要素のコピーまたは移動するソース concurrent_queue のオブジェクト。_Begin
コピーする要素範囲内の最初の要素の位置。_End
コピーする要素範囲を超える最初の要素の位置。
解説
すべてのコンストラクターは、アロケーター オブジェクト _Al を格納し、キューを初期化します。
1 つ目のコンストラクターは、空の初期キューを指定し、使用するアロケーターの型を明示的に指定します。
2 つ目のコンストラクターは、同時実行キュー _OtherQ のコピーを指定します。
3 つ目のコンストラクターは、同時実行キュー _OtherQの移動を指定します。
4 つ目のコンストラクターは、反復子範囲 [_Begin、 _End)で指定される値を指定します。
必要条件
ヘッダー: concurrent_queue.h
名前空間: の同時実行