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