深入理解C++11 3.10 模板的别名 using

在C++中,可以如下使用typedef

typedef std::vector strvec;

在C++11中可以使用using实现同样的功能,如:

using namespace std;

using uint = unsigned int;
typedef unsigned int UINT;

int main(){
    cout << is_same::value << endl; // 输出1
    return 0;
}

在使用模板编程的时候,using的语法比typedef更加灵活,如:

template using MapString = std::map;

MapString numberedString;

你可能感兴趣的:(深入理解C++11 3.10 模板的别名 using)