我不明白下面在 C++ 中 using 的用法。 与 typedef 有什么区别? 有人可以用一些例子来解释吗?
template<typename DataType>
class DataWriter
{
using ObjType = std::function<void(DataType)>
// ...
}
最佳答案
在您的示例中与 typedef
没有区别。
它们是相同的:
typedef int a;
using a = int;
总的来说,它更通用,这就是引入它的原因:
可以模板化。
template<class X> using smart = std::unique_ptr<X>;
可用于将符号导入当前作用域。
struct Derived : Base { using Base::Fun; };
关于c++ - 有人可以解释 "using"的含义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246988/