c++ using三种用法
参考:
C++ 中using 的使用_c++ using-CSDN博客
C++中的Using的四种用法_c++ using-CSDN博客
打开命名空间
子类中使用private继承父类的方法
using 父类::方法
别名指定
using 别名=原类型;
替代原来的
typedef 原类型 别名
例如:
typedef void (*FP) (int, const std::string&);
using FP = void (*) (int, const std::string&);
举出了一个typedef 做不到,而 using 可以做到的例子:alias templates, 模板别名。
template <typename T>
using Vec = MyVector<T, MyAlloc<T>>;
// usage
Vec<int> vec;
template <typename T>
typedef MyVector<T, MyAlloc<T>> Vec;
// usage
Vec<int> vec;
笔者认为这其实是标准委员会他们的观点与选择,在 C++11中,也是完全鼓励用using,而不用typedef的。
浙公网安备 33010602011771号