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.)