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