C++命名空间
用于区分不同库中相同名字的函数、类、变量等
定义
namespace namespace_name {
//代码声明
}
调用
name::code;
//使用using指令 可以不需要加上命名空间名称
using namespace std;
命名空间可以定义在几个不同的部分,由几个单独的定义组成,同一个命名空间的定义可以分散在几个文件中
命名空间可以嵌套定义,可以通过::嵌套使用
Using的使用
-
命名空间
-
在子类中引用基类的成员
-
别名指定
using value_type = _Ty
和typedef类似,但是using可以建立模板 template别名,但是typedef不可以
we specifically avoid the term “typedef template” and introduce the new syntax involving the pair “using” and “=” to help avoid confusion: we are not defining any types here, we are introducing a synonym (i.e. alias) for an abstraction of a type-id (i.e. type expression) involving template parameters.