가변 템플릿 매개 변수 팩 유형에 쉽게 액세스 할 수 있도록 using
문을 작게 썼습니다.Variadic 템플릿 및 형식 정의에 'using'사용
template<size_t index, typename args...>
using get = std::tuple_element<index, std::tuple<args...>>::type;
그러나 clang (3.5.0) 또는 gcc (4.9.0)로 컴파일하는 것은 실패합니다.
using
문이 가변 인자 템플릿을 결합
error: expected ',' or '>' in template-parameter-list template<size_t index, typename args...>
^
아닌가 : 다음은 그 소리의 오류 출력은? 아니면 내가 잘못하고있는거야?
어쩌면'typename' 후'='? ':: type'은 템플릿 매개 변수 – leemes
에 의존하기 때문에 'typename ... args'가 아니기 때문에 오타를위한 VTCd가 필요합니다.'typename args ... '가 아니기 때문에'typename'도 필요합니다. – chris
닫기 투표의 나머지 절반을 원하면 http://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-the-template-and-typename- keywords – chris