Partilhar via


Construtor concurrent_queue::concurrent_queue

Constrói uma fila simultâneo.

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

Parâmetros

  • _InputIterator
    O tipo de iterador de entrada que especifica um intervalo de valores.

  • _Al
    A classe do alocador a ser usada com esse objeto.

  • _OtherQ
    O objeto concurrent_queue de origem para copiar ou do qual mover elementos.

  • _Begin
    Posição do primeiro elemento no intervalo de elementos a ser copiado.

  • _End
    Posição do primeiro elemento além do intervalo de elementos a ser copiado.

Comentários

Todos os construtores armazenam um objeto _Al do alocador e inicializar a fila.

O primeiro construtor especifica uma fila inicial vazia e especificar explicitamente o tipo do alocador a ser usado.

O segundo construtor especifica uma cópia simultâneos na fila _OtherQ.

O terceiro construtor especifica uma movimentação simultâneos na fila _OtherQ.

O quarto construtor especifica os valores fornecidos pelo intervalo de iterador [_Begin, _End).

Requisitos

Cabeçalho: concurrent_queue.h

Namespace: simultaneidade

Consulte também

Referência

Classe concurrent_queue