在同一C 源文件中使用多个名称空间是一个好习惯吗?
Is it good practice to use multiple namespace in same C++ source file?
我想在同一.cpp文件中包含多个名称空间。
虽然std
被广泛使用,但名称空间z3
将在25 kloc文件的约10%中使用。
将同时使用为
是一个好习惯 using namespace std;
using namespace z3;
我正在考虑仅使用std
,然后在需要时提及命名单来使用Z3
方法。喜欢,
using namespace std;
z3::context c;
z3::solver s;
以下哪一个更好?
我不想将它们重命名为一个名称空间。
谢谢,问候,sukanya
实际上最好的做法是不要将整个名称空间导入程序中,因为它会污染您的名称空间。这可能导致命名碰撞。最好仅导入您使用的内容。
所以:
using namespace z3;
您应该做:
using z3::context;
您也可以在实际需要的地方使用namespace
,例如:
void foo()
{
using namespace std;
using z3::context;
// some implementation
};
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- '使用命名空间{嵌套在另一个命名空间中的某个命名空间}"
- 使用另一个命名空间中的函数C++
- 使用命名空间在另一个".cpp"文件中定义
- 是否可以在专用内存空间中分配一个为提升管理共享内存而创建的对象
- C++中是否有一个函数可以为您获取指向该节点的所有指针的地址空间
- C ++使用getline,输出在开头带有一个额外的空间
- 如何使用另一个项目命名空间?
- 使用匿名命名空间中的函数或另一个文件中的静态函数不应该出错吗?
- 在模板参数的函数中使用一个命名空间或另一个命名空间
- 由另一个对象重用对象的空间
- 是否有一个很好的方法可以在C 11中打印出像JSON一样的Trie结构(仅迭代解决方案)的扁平命名空间
- 在同一C 源文件中使用多个名称空间是一个好习惯吗?
- C++另一个命名空间中函数的 ADL
- 如何在另一个名称空间内从另一个命名空间内明确专业化功能模板
- 我可以在标头中将一个命名空间"import"到另一个命名空间中吗?
- ptrA = ptrB 是否等同于 ptrA = &*ptrB?,空值是否共享一个地址空间?
- 我可以定义一个(键入的)常数,该常数确定不占据可执行文件中的空间
- 在C 的COUT系列中创建一个空间
- 为什么主可执行文件和 dlopen 加载的共享库共享命名空间静态变量的一个副本?