2016-05-26 20 views
8

parametre paketten typedef alın X s'yi açıkça listelemek ve işlev parametre türlerini Ts'un value s olması gerekir. Bunu nasıl yaparım?Bu formun bir yapı var

cevap

10

Aşağıdaki işlemler benim için.

template <typename T> 
struct X 
{ 
    using value = T; 
}; 

template <typename T> 
struct Y 
{ 
    using value = T*; 
}; 

template <typename... Ts> 
void Func(typename Ts::value... ts) 
{ 
} 

int main() 
{ 
    Func<X<int>, Y<double>>(10, nullptr); 
} 
+0

Ah, bu çok mantıklı: D Çok güzel. –

İlgili konular