C++之using

using是C++11引入的关键字

1、类型别名

    using可以用来为类型创建一个新的名字,方便代码维护。

// 定义类型别名
using data_type = short;

// 使用
data_type value = 5;

2、命名空间别名

        using可以为非常长的命名空间创建一个别名,方便使用。

namespace very_very_long_namespace {
    int func() {
        return 5;
    }
}

// 定义命名空间别名
using vln = very_very_long_namespace;

// 使用
int value = vln::func();

3、命名空间导入

        使用using关键字可以将命名空间中的单个成员或整个命名空间导入到当前作用域,减少代码的冗余。

using std::string;

// 或导入整个命名空间
using namespace std;

4、模板别名

        在使用模版的过程中,可以使用using为模板定义一个新的别名,使得模板使用更加简洁。

template<typename T>
using Vec = std::vector<T>;

// 使用
Vec<int> intVector;