我想typedef可變參數模板參數,如附加的代碼所示。有可能實現這一目標?C++ typedef爲可變參數模板參數
template <typename... T>
class Test
{
public:
typedef T Arg;
};
template <typename T>
class X
{
public:
X(T::Arg arg);
};
我想typedef可變參數模板參數,如附加的代碼所示。有可能實現這一目標?C++ typedef爲可變參數模板參數
template <typename... T>
class Test
{
public:
typedef T Arg;
};
template <typename T>
class X
{
public:
X(T::Arg arg);
};
您無法將包裝分配到非包裝。但你可以把它變成std::tuple
。
template <typename... T>
class Test
{
public:
typedef std::tuple< T ... > Arg;
};
從Arg
隨後獲得與參數列表T ...
功能需要多一點的工作,我不建議這樣做的設計模式。以其他方式將class Test
和X::X
結合起來可能會更好。
我附帶的Tha代碼只是一個測試。我正在編寫一個我可以用這種方式的擴展層:_class myclass:public extensible
包不是類型。他們是奇怪的東西。 – Simple