如何在c++中创建模板类的类型

How to make a type out of a template class in C++?

本文关键字:类型 建模 创建 c++      更新时间:2023-10-16

假设我有一个模板类,名为ptr

我可以像这样使用ptr,它可以工作:

int* data = new int(55);
ptr<int> data_ptr = ptr<int>(data);

但是我想这样使用它:

int* data = new int(55);
int_ptr data_ptr(data);

简而言之,我如何标记int_ptr使其等于ptr<int> ?

我尝试了typedef和typename,但找不到有效的解决方案。

using int_ptr = ptr<int>;

typedef ptr<int> int_ptr;

是你需要的