【发布时间】:2011-11-02 16:43:47
【问题描述】:
我在确定是否可以在 C++/CLI 中使用模板化通用约束时遇到了一些麻烦。这是一个例子
template<typename T>
public ref class wrapped
{
public:
T* t;
T doTthing(){return *t;}
};
这是一个简单的模板化托管类,包装了一个非托管类型 T。我可以将这个类用作泛型的约束
// works
generic<class genclass> where genclass : wrapped<int>
public ref class testclass3
{
public:
genclass gc;
int test()
{
return gc->doTthing();
}
};
这很好用。我想不通的是如何同时保留模板和泛型,即
//Does Not Work!
template<typename T>
generic<class genclass> where genclass : wrapped<T>
public ref class testclass4
{
public:
genclass gc;
T test()
{
return gc->doTthing();
}
};
这种事情可能吗?
【问题讨论】:
-
你真正想做什么?
标签: templates generics c++-cli constraints