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