是否可以使用C ++ / CLI包装模板化的本机C ++类?例如,
template <class T>
class TemplateTest
{
public:
TemplateTest(const T& x) { mX = x; }
~TemplateTest(void);
T getValue() { return mX; }
private:
T mX;
};
通常的方法是保存一个指向类TemplateTest
的指针,但是对于一个模板化的类,我必须知道在编译时T是什么类型。人们通常如何管理这类情景?
答案 0 :(得分:2)
除了预先定义您关心的所有此类模板特化之外,没有通用策略,并且显式地将每个CLI通用映射到模板特化的自定义包装器。