가변 변수 템플릿 템플릿 매개 변수를 사용하는 간단한 방법이 있습니까? 우리가 지금 과부하를 어떻게 우리가이 Pack
의를 통과하려면 예를 들어 다음과 같은 함수 서명을가변 변수 템플릿 템플릿 매개 변수
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args>
void foo(const Pack<T,Args...>& a);
을 고려 이제
template<template<typename,size_t...> class Pack,
typename T, size_t ... Args0, size_t ... Args1>
void foo(const Pack<T,Args0...>& a, const Pack<T,Args1...>& b);
우리는 Pack
의 객체의 변수 번호를 전달하려면 다른 variadic 매개 변수 예 : Args0...,Args1...,Args2...
.
나는 선을 따라 뭔가를하는 실용적인 방법이 있다면 생각했다. (다음은 분명 스케치 표현이다.)
template<template<typename,size_t...> ... class Pack, typename T,...>
void foo(const Pack<T,...> ... packs);
'T'와'Args'로 무엇을해야합니까? 아마도'template '를 사용하고 당신이 필요로하는 것을 추출하기 위해 간단한 특성을 쓰는 것이 나을 것입니다. –
TartanLlama
..... lol .....? : D –
@Klaus 실제로, 그렇습니다 ... [직접보십시오] (http://coliru.stacked-crooked.com/a/1d822071ce2130bf) – Rerito