Namespaces
Variants

std::experimental:: any

From ko.cppreference.net
헤더에 정의됨 <experimental/any>
class any ;
(라이브러리 펀더멘털 TS)

any 클래스는 모든 타입의 단일 값을 저장하는 타입 안전 컨테이너를 설명합니다.

1) any 클래스의 객체는 생성자 요구 사항을 만족하는 모든 타입의 인스턴스를 저장하거나 비어 있을 수 있으며, 이를 any 클래스 객체의 상태 라고 합니다. 저장된 인스턴스를 포함된 객체라고 합니다. 두 상태는 모두 비어 있거나, 모두 비어 있지 않으면서 포함된 객체가 동등할 경우 동등합니다.
2) 비멤버 any_cast 함수들은 포함된 객체에 대한 타입 안전 접근을 제공합니다.

구현체는 작은 객체에 대해 동적 할당을 피하도록 권장되지만, 이러한 최적화는 std::is_nothrow_move_constructible 가 true 를 반환하는 타입에만 적용될 수 있습니다.

목차

멤버 함수

any 객체를 생성합니다
(public member function)
any 객체를 할당합니다
(public member function)
any 객체를 소멸시킵니다
(public member function)
Modifiers
포함된 객체를 소멸시킵니다
(public member function)
두 any 객체를 교환합니다
(public member function)
Observers
객체가 값을 보유하고 있는지 확인합니다
(public member function)
포함된 값의 typeid 를 반환합니다
(public member function)

비멤버 함수

두 개의 any 인스턴스를 교환
(함수)
포함된 객체에 대한 타입 안전 접근
(함수 템플릿)

헬퍼 클래스

(library fundamentals TS)
타입 불일치 시 any_cast 의 값 반환 형식에 의해 발생하는 예외
(클래스)