Udostępnij za pośrednictwem


concurrent_queue::concurrent_queue — Konstruktor

Konstrukcje równoczesnych kolejki.

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
);

Parametry

  • _InputIterator
    Typ wejściowy iteratora, która określa zakres wartości.

  • _Al
    Klasy programu przydzielania, aby korzystać z tego obiektu.

  • _OtherQ
    Źródło concurrent_queue obiekt, aby kopiować lub przenosić elementy z.

  • _Begin
    Pozycja pierwszego elementu w zakresie elementów, które mają być skopiowane.

  • _End
    Pozycja pierwszego elementu poza zakres elementów, które mają być skopiowane.

Uwagi

Wszystkie konstruktory przechowywania obiektów programu przydzielania _Al i zainicjować kolejki.

Pierwszy Konstruktor określa pustej kolejki początkowego i wyraźnie określa typ alokatora ma być używany.

Drugi konstruktor Określa kopię równoczesnych kolejki _OtherQ.

Trzeciego konstruktora określa Przenieś równoczesnych kolejki _OtherQ.

Czwarty konstruktora określa wartości dostarczonych przez zakres iteratora [_Begin, _End).

Wymagania

Nagłówek: concurrent_queue.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrent_queue — Klasa