Namespaces
Variants

std::experimental::any:: any

From cppreference.net
any ( ) noexcept ;
(1) (라이브러리 fundamentals TS)
any ( const any & other ) ;
(2) (라이브러리 fundamentals TS)
any ( any && other ) noexcept ;
(3) (라이브러리 fundamentals TS)
template < typename ValueType >
any ( ValueType && value ) ;
(4) (라이브러리 fundamentals TS)

새로운 any 객체를 생성합니다.

1) 빈 객체를 생성합니다.
2,3) (2) 의 내용을 복사하거나 (3) 의 내용을 이동하여 새로운 인스턴스를 생성합니다. 생성자 호출 전 other 의 내용과 타입 및 값이 동일한 내용을 가지거나, other 가 비어 있는 경우 빈 상태가 됩니다.
4) std:: decay_t < ValueType > 타입의 객체를 초기 내용으로 가지는 객체를 생성하며, std:: forward < ValueType > ( value ) 에서 직접 초기화 됩니다. std:: is_copy_constructible < std:: decay_t < ValueType >> :: value false 인 경우 프로그램은 형식에 맞지 않습니다. 이 오버로드는 std:: decay_t < ValueType > any 와 동일한 타입이 아닌 경우에만 오버로드 해결에 참여합니다.

목차

템플릿 매개변수

ValueType - 포함된 값 타입
타입 요구사항
-
std::decay_t<ValueType> CopyConstructible 요구사항을 충족해야 합니다.

매개변수

other - 복사 또는 이동할 다른 any 객체
value - 포함된 값을 초기화하는 데 사용할 값

예외

2,4) 포함된 타입의 생성자가 던지는 모든 예외를 전파합니다.

참고 항목

any 객체를 할당합니다
(public member function)