<utility>
Define tipos, funções e operadores da Biblioteca Padrão C++ que ajudam a construir e gerenciar pares de objetos, que são úteis sempre que dois objetos devem ser tratados como se fossem um.
Requisitos
Cabeçalho: <utility>
Namespace: std
Comentários
Os pares são amplamente usados na Biblioteca Padrão C++. Eles são necessários como argumentos e valores de retorno para várias funções e como tipos de elementos para contêineres associativos como map
e multimap
.
Membros
Classes
Tipo | Descrição |
---|---|
chars_format |
Formato de ponto flutuante para conversão numérica primitiva. |
tuple_element |
Encapsula o tipo de um elemento pair . |
tuple_size |
Encapsula uma pair contagem de elementos. |
Objetos
Modelo | Descrição |
---|---|
index_sequence |
Um modelo de alias definido para o caso comum em que T é std::size_t |
index_sequence_for |
O modelo de alias auxiliar para converter qualquer pacote de parâmetro de tipo em uma sequência de índice do mesmo comprimento |
make_index_sequence |
O modelo de alias auxiliar para simplificar a criação de um tipo std::index_sequence . |
make_integer_sequence |
O modelo de alias auxiliar para simplificar a criação de um tipo std::integer_sequence . |
Funções
Função | Descrição |
---|---|
as_const |
Retorna o tipo. |
declval |
Avaliação de expressão abreviada. |
exchange |
Atribui um novo valor a um objeto e retorna seu antigo valor. |
forward |
Evita que o tipo de referência (lvalue ou rvalue ) do argumento seja obscurecido por encaminhamento perfeito. |
from_chars |
|
get |
Uma função que obtém um elemento de um objeto pair . |
make_pair |
Uma função modelo auxiliar usada para construir objetos do tipo pair , em que os tipos de componente são baseados nos tipos de dados transmitidos como parâmetros. |
move |
Retorna o que foi passado no argumento como uma referência rvalue . |
move_if_noexcept |
|
swap |
Troca os elementos de dois objetos pair . |
to_chars |
Converte o valor em uma cadeia de caracteres. |
Operadores
Operador | Descrição |
---|---|
operator!= |
Testa se o objeto de par no lado esquerdo do operador não é igual ao objeto de par no lado direito. |
operator== |
Testa se o objeto pair à esquerda do operador é igual ao objeto pair à direita. |
operator< |
Testa se o objeto pair à esquerda do operador é menor que o objeto pair à direita. |
operator<= |
Testa se o objeto pair à esquerda do operador é menor que ou igual ao objeto pair à direita. |
operator> |
Testa se o objeto pair à esquerda do operador é maior que o objeto pair à direita. |
operator>= |
Testa se o objeto pair à esquerda do operador é maior que ou igual ao objeto pair à direita. |
Estruturas
Estrutura | Descrição |
---|---|
from_chars_result |
Um struct usado para from_chars . |
identity |
Um struct que fornece uma definição de tipo como o parâmetro do modelo. |
in_place_t , in_place_type_t , in_place_index_t |
Indica como criar um objeto no local. |
integer_sequence |
Representa uma sequência de inteiros. |
pair |
Um tipo que fornece a capacidade de tratar dois objetos como um único objeto. |
piecewise_construct_t |
Um tipo usado para manter o construtor separado e a sobrecarga de função. |
to_chars_result |
Um struct usado para to_chars . |
Confira também
Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++