Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.)