64,637
社区成员
发帖
与我相关
我的任务
分享
template <typename T>
class role
{
public:
using ptr = std::shared_ptr<role>;
};
class npc : public role<npc>
{
};
template <typename T, class PTR = role<T>::ptr>
PTR foo(int id)
{
return nullptr;
}
int main() {
role<npc>::ptr npc_ptr = foo<npc>(1);
return 0;
}