any
class
개체는 any
생성자 요구 사항을 충족하는 형식의 인스턴스를 저장하거나 값이 없습니다. 저장된 인스턴스가 있는지 또는 값이 없는지를 개체의 any
상태라고 합니다.
저장된 인스턴스를 포함된 값이라고 합니다. 둘 다 값이 없거나 둘 다 포함된 값이 있고 해당 값이 같은 경우 두 any
개체의 상태가 동일합니다.
구문
class any;
멤버
생성자
속성 | 설명 |
---|---|
any |
any 형식의 개체를 생성합니다. |
함수
속성 | 설명 |
---|---|
emplace |
any 값을 설정합니다. |
has_value |
값이 있으면 any 반환 true 합니다. |
reset |
를 다시 설정합니다 any . |
swap |
두 any 개체를 교환합니다. |
type |
형식을 반환합니다 any . |
연산자
속성 | 설명 |
---|---|
operator= |
다른 복사본 any 으로 any 바꿉니다. |
any
any
형식의 개체를 생성합니다. 소멸자도 포함됩니다.
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
값을 설정합니다.
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
개체에 값이 any
있는지를 반환 true
합니다.
bool has_value() const noexcept;
operator=
콘텐츠를 다른 any
복사본으로 바꿉니다any
.
any& operator=(const any& right);
any& operator=(any&& right) noexcept;
template <class T>
any& operator=(T&& right);
매개 변수
right
이 any
any
항목에 복사되는 중입니다.
reset
를 다시 설정합니다 any
.
void reset() noexcept;
swap
두 any
개체를 교환합니다.
void swap(any& rhs) noexcept;
type
형식을 반환합니다 any
.
const type_info& type() const noexcept;
요구 사항
헤더<any>:
네임스페이스: std
표준: C++17(컴파일에 최소한 /std:c++17
사용)