c++ using三种用法

参考:

C++ 中using 的使用_c++ using-CSDN博客

C++中using的三种用法 - 知乎

C++中的Using的四种用法_c++ using-CSDN博客

C++语法糖(using关键字)详解以及示例代码 - 知乎


打开命名空间
子类中使用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的。

posted @ 2025-04-16 18:33  老禾的账本  阅读(109)  评论(0)    收藏  举报