Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 any elementu . |
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 any
elementu .
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).