다음을 통해 공유


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 사용)

참고 항목

<any>
any_cast
make_any
swap
bad_any_cast