[英]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
然后在需要時通過提到namespase來使用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
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.