C++ 为什么优先选用别名声明,而非typedef?
C++: 为什么优先选用别名声明,而非typedef?
C++: 为什么优先选用别名声明,而非typedef?
typedef 不支持模版化 而using可以
typedef声明函数指针的时候比较难懂
using 比较好理解
1 | typedef void(*FP)(int ,double); |
typedef 需要加::type
而using不用
而在模版内使用typedef的类型来创建变量的时候,需要加上一个typename
来使得编译器理解这是一个类型。而using则不需要。
1 | template<class T> |