两种表达方式:一种用宏定义,一种用using声明
#define APtr1(T) A<T>* //宏
template<typename T>
struct A {};
template<typename T>
using APtr2 = A<T>*;//别名
APtr1(int) ap1 = 0;
APtr2<int> ap2 = 0;
并没有typedef支持的 template alias。
两种表达方式:一种用宏定义,一种用using声明
#define APtr1(T) A<T>* //宏
template<typename T>
struct A {};
template<typename T>
using APtr2 = A<T>*;//别名
APtr1(int) ap1 = 0;
APtr2<int> ap2 = 0;
并没有typedef支持的 template alias。