3
我定義了一個可變參數結構像這樣可變參數結構規範
template <class T, class... TRest>
struct Opa
{
Opa()
{
std::cout << "Mutiple-arguments template";
}
};
,並希望專門它與1個參數的情況下,只有如下
template <>
struct Opa<class T>
{
Opa()
{
std::cout << "One-argument template";
}
};
但是編譯器會忽略這第二個結構,和來自
的輸出Opa<int> opa;
Opa<int, int> opa_opa;
是Mutiple-arguments template, Mutiple-arguments template
。
指定一個參數的模板以不同的方式,例如
template <class T>
struct Opa
{...}
導致編譯錯誤。 我意識到我的問題很簡單,但是使用谷歌搜索並沒有幫助。 所以請不要把腐爛的西紅柿扔給我,謝謝你的回答。
你的variadic模板在哪裏? – 2014-09-22 09:35:45