Namespaces
Variants

std::experimental:: any

From 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 의 값 반환 형식에 의해 발생하는 예외
(클래스)