我想做的事:如何內部類模板類分隔成其他文件
typedef MyTemplateClass<Type01, Type02> TClass;
TClass t;
TClass::InnerClass i;
i.test();
我認爲解決的辦法可能是:
template <typename A, typename B>
class MyTemplateClass
{
public:
class InnerClass
{
//here I can do stuff with A and B
A test() { return 0; }
};
friend class InnerClass;
};
,但我想有馬模板單獨* .inl文件包含在頭文件底部
如何在其他文件中定義這種行爲?
當我這樣做只是
//file.inl
class InnerClass
{
//here I can do stuff with A and B
A test() { return 0; }
};
A和B是不確定的。
但
template <typename A, typename B>
class InnerClass
{
...
};
讓我的方法依賴模板MyTemplateClass類型的...
再次一句話: 如何使MyTemplateClass的在將InnerClass其他文件,提供
TClass::InnerClass i;
i.test();
行爲?