У меня есть класс, как это:Шаблон класса ЬурейеЕ - использовать за пределами класса
struct WorkItemResultData;
template <typename ExecutionPolicy>
class Engine
{
public:
typedef std::shared_ptr<WorkItemResultData> WorkItemResultData_ptr;
}
typedef
не зависит от какой-либо аргумент шаблона. Есть ли способ использовать тип Engine::WorkItemResultData_ptr
вне класса Engine
?
EDIT Я знаю, что смогу использовать его, так как awoodland предложила решение ниже, но мой typedef не зависит от аргументов типа и хочет иметь возможность сделать это, не указав конкретный тип двигателя.
Я не хочу указывать имя типа, хотя :-). Я не в контексте шаблона. – Ghita
Я в контексте, где я не знаю/хочу знать тип шаблона двигателя. – Ghita
@Ghita, если он в шаблоне, у вас есть *, чтобы указать тип какого-то типа. Если вы знаете, что неважно, что это за тип, вы всегда можете передать 'void' как тип. – Flexo