【发布时间】:2016-12-18 17:07:58
【问题描述】:
我最近遇到过:
using vi = vector<int>;
using mvi = map<vi, int>;
它是否等同于#define?用这个对吗?
【问题讨论】:
-
不,它不“等同于#define”。这是正确的 C++ 语法,所以从这个意义上说,使用它是“正确的”。
-
它实际上是
typedef的替代品,但更灵活。考虑这个更复杂的版本:template<typename T> using v = vector<T>;
标签: c++ c-preprocessor using