Udostępnij za pośrednictwem


any class

Obiekt any przechowuje wystąpienie typu spełniającego wymagania konstruktora lub nie ma wartości. Niezależnie od tego, czy ma ono wystąpienie przechowywane, czy nie ma wartości, jest nazywane stanem any obiektu.

Przechowywane wystąpienie jest nazywane zawartą wartością. Dwa any obiekty mają ten sam stan, jeśli obie nie mają żadnej wartości lub oba mają zawartą wartość, a te wartości są takie same.

Składnia

class any;

Elementy członkowskie

Konstruktory

Nazwa/nazwisko opis
any Tworzy obiekt typu any.

Funkcje

Nazwa/nazwisko opis
emplace any Ustawia wartość.
has_value Zwraca true wartość , jeśli any ma wartość.
reset Resetuje element any.
swap Wymienia dwa any obiekty.
type any Zwraca typ.

Operatory

Nazwa/nazwisko opis
operator= Zastępuje element any kopią innego anyelementu .

any

Tworzy obiekt typu any. Zawiera również destruktor.

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

any Ustawia wartość.

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

Zwraca wartość true , jeśli any obiekt ma wartość.

bool has_value() const noexcept;

operator=

any Zastępuje zawartość kopią innego anyelementu .

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

Parametry

right
Element any kopiowany do tego pliku any.

reset

Resetuje element any.

void reset() noexcept;

swap

Wymienia dwa any obiekty.

void swap(any& rhs) noexcept;

type

any Zwraca typ.

const type_info& type() const noexcept;

Wymagania

Nagłówek:<any>

Przestrzeń nazw: std

Standardowa: C++17 (użyj co najmniej /std:c++17 do skompilowania).

Zobacz też

<any>
any_cast
make_any
swap
bad_any_cast