我有这样的课:
struct WorkItemResultData;
template <typename ExecutionPolicy>
class Engine
{
public:
typedef std::shared_ptr<WorkItemResultData> WorkItemResultData_ptr;
}
typedef
不依赖于任何模板参数。有没有办法在类Engine::WorkItemResultData_ptr
之外使用类型Engine
?
编辑我知道我可以像 awoodland 那样使用它,提出下面的解决方案,但我的 typedef 独立于类型参数,并且希望能够在不指定特定引擎类型的情况下执行此操作。