Partilhar via


<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++