std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
헤더에 정의됨
<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
의 값 반환 형식에 의해 발생하는 예외
(클래스) |