Partilhar via


any class

Um objeto any armazena uma instância de um tipo que atende aos requisitos do construtor ou não tem valor. Se ele tem uma instância armazenada ou nenhum valor, é chamado o estado do objeto any.

A instância armazenada é chamada de valor contido. Dois objetos any terão o mesmo estado se ambos não tiverem nenhum valor ou ambos tiverem um valor contido e esses valores forem iguais.

Sintaxe

class any;

Membros

Construtores

Nome Descrição
any Constrói um objeto do tipo any.

Funções

Nome Descrição
emplace Define um valor any.
has_value Retorna true se any tiver um valor.
reset Redefine um any.
swap Troca dois objetos any.
type Retorna o tipo any.

Operadores

Nome Descrição
operator= Substitui o any por uma cópia de outro any.

any

Constrói um objeto do tipo any. Também inclui um destruidor.

constexpr any() noexcept;
any(const any& other);
any(any&& other) noexcept;
template <class T>
    any(T&& value);
template <class T, class... Args>
    explicit any(in_place_type_t<T>, Args&&...);
template <class T, class U, class... Args>
    explicit any(in_place_type_t<T>, initializer_list<U>, Args&&...);

~any();

emplace

Define um valor any.

template <class T, class... Args>
    decay_t<T>& emplace(Args&& ...);
template <class T, class U, class... Args>
    decay_t<T>& emplace(initializer_list<U>, Args&&...);

has_value

Retorna true se o objeto any tiver um valor.

bool has_value() const noexcept;

operator=

Substitui o conteúdo de any por uma cópia de outro any.

any& operator=(const any& right);
any& operator=(any&& right) noexcept;
template <class T>
    any& operator=(T&& right);

Parâmetros

right
O any que está sendo copiado nesse any.

reset

Redefine um any.

void reset() noexcept;

swap

Troca dois objetos any.

void swap(any& rhs) noexcept;

type

Retorna o tipo any.

const type_info& type() const noexcept;

Requisitos

Cabeçalho<any>:

Namespace: std

Standard: C++17 (use pelo menos /std:c++17 para compilar.)

Confira também

<any>
any_cast
make_any
swap
bad_any_cast