使用C ++ / CLI包装本机C ++模板类

时间:2011-08-24 05:23:10

标签: c++ templates c++-cli

是否可以使用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是什么类型。人们通常如何管理这类情景?

1 个答案:

答案 0 :(得分:2)

除了预先定义您关心的所有此类模板特化之外,没有通用策略,并且显式地将每个CLI通用映射到模板特化的自定义包装器。