<utility>

Define os tipos, funções e operadores da Biblioteca Padrão C++ que ajudam a construir e gerenciar pares de objetos úteis sempre que dois objetos precisam 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 os argumentos e valores retornados para diversas funções e como tipos de elemento para contêineres como a classe map e a classe multimap. O cabeçalho <utility> é incluído automaticamente por <map> para auxiliar no gerenciamento de elementos do tipo par chave/valor.

Observação

O cabeçalho <utility> usa a instrução #include <initializer_list>. Ele também se refere a class tuple como definido na <tupla>.

Membros

Classes

Tipo Descrição
chars_format Formato de ponto flutuante para conversão numérica primitiva.
tuple_element Uma classe que encapsula o tipo de um elemento pair.
tuple_size Uma classe que encapsula a contagem do elemento pair.

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
troca 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 pair à esquerda do operador é diferente do objeto pair à direita.
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 Também inclui structs in_place_type_t e in_place_index_t.
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++