文章目录
1.命名空间介绍
- 命名空间是为了实际工程而生的东西,工程大了,项目之间的命名冲突会经常碰到,命名空间就是为了解决这一问题。
- 内联命名空间将子命名空间的名字导入到父命名空间,这样就可以在其它子命名空间使用父命名空间直接调用。一方面是简化使用过程,另一方面可以实现功能函数版本迭代。
- 内联命名空间使用inline关键词前缀。
2.例子
- clion下使用c++11环境运行成功。
#include <iostream>
inline namespace test_1{
namespace test_2{
int num = 1;
}
inline namespace test_3{
enum a{
one = 1,
two ,
};
enum num{
three = 3 ,
four,
};
void print(std::string& s)
{
std::cout<<s<<std::endl;
}
}