0
在這種情況下,我的模板知識有點生疏。使用模板參數創建模板類型
內部A
類(2個模板參數,T1
和T2
模板化類),一個如何可以正確地聲明在f()
方法下面使用該函數的參數myType
:
template<typename T1, typename T2>
class A
{
void f(T1<T2> myType);
void g(T2 myType2)
}
編輯:當使用時, T2
是非模板類型,但T1
是模板類型。
原因是我有T2
可以單獨使用,沒有T1
的用例。但是,我仍然想根據T1
來定義T2
(爲了使依賴關係清晰)。
你期望'void f(int myType);'要做什麼?這沒有意義。 –
請顯示一個簡單的預期用例。 –
您的混淆可能來自您對條款草率的使用。沒有像「模板類型」那樣的東西。有*類型*,並有*模板*。類型不是模板,模板也不是類型。類型可能來自模板的(專業化),但區分模板和專業化非常重要。 –