std::experimental::ranges:: tagged_tuple
|
헤더 파일에 정의됨
<experimental/ranges/tuple>
|
||
|
template
<
TaggedType
...
Types
>
using tagged_tuple = /* 아래 참조 */ ; |
(ranges TS) | |
ranges::tagged
를 감싸는
std::tuple
을 명명하기 위한 편의성 별칭 템플릿입니다.
TaggedType
는
S(T)
함수 타입입니다. 여기서
S
는
TagSpecifier
이고
T
는 요소의 타입입니다.
tagged_tuple < S1 ( T1 ) , ..., SN ( TN ) > 는 ranges:: tagged < std:: tuple < T1, ..., TN > , S1, ..., SN > 의 별칭입니다.
참고 사항
함수 타입은 태그 지정자와 해당 요소 타입을 "접착"하는 데 사용되므로, 일반적인 매개변수 타입 조정이 적용됩니다. 특히, 최상위 cv-한정자가 제거되고 배열 타입은 포인터로 조정됩니다: tagged_tuple < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > 는 ranges:: tagged < std:: tuple < const int * , int * > , tag:: in , tag:: out > 입니다.
참고 항목
|
타입이 태그 지정자와 해당 요소 타입을 나타냄을 지정합니다
(concept) |
|
|
튜플과 유사한 타입에 이름 있는 접근자를 추가합니다
(class template) |
|
|
태그가 지정된
std::pair
의 별칭 템플릿
(alias template) |
|
tagged_pair
생성을 위한 편의 함수
(function template) |
|
tagged_tuple
생성을 위한 편의 함수
(function template) |
|
|
ranges::tagged
와 함께 사용하기 위한 태그 지정자들
(class) |