1
在我研究的模板中,我們只能有整型參數,即int,指向其他數據類型的指針以及模板模板參數。在C++中的模板中將類作爲非類型參數傳遞
但是在這裏我只能傳遞一個簡單的類作爲模板參數。這是有效的還是我所理解的是錯誤的。這是一段代碼。
template <typename T>
class A {
public:
T t;
};
class B {
public:
float f;
};
template <template<typename> class X, class H>
class C {
public:
H obj;
X<int> x;
};
int main()
{
C < A, B > my;
my.obj.f = 2.3f;
my.x.t = 5;
cout << "template class object: " << my.obj.f << endl;
cout << "class object : " << my.x.t << endl;
}
雙(或浮動)甚至在C++ 11作爲非類型模板參數不允許? –
@Koushik:不,不是 –
除歷史之外,還有什麼理由嗎? –