std::experimental::any:: any
From cppreference.net
<
cpp
|
experimental
|
any
|
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) |