我將創建一個將基因組註釋表示爲圖表的新庫。但是,由於C++沒有像Perl這樣的集中式圖書館網站,我怎麼知道名稱空間是否與現有的名稱空間衝突?如何命名我的新項目的命名空間?
8
A
回答
12
沒有,xd
是不是一個好名字:它是太短了。在有限的情況下,它可能是一個很好的別名,但是對於一個將被其他人使用的圖書館,提供一個長的描述性名稱。然後用戶可以選擇對他們的項目有意義的別名。
namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company
// user code, not your code:
namespace xd = my_company::XnoDraw;
1
您可以使用任何東西,除了std
。
請注意,C++不允許命名空間的複合名稱。
例如:
// Allowed
namespace a
{
namespace b
{
int c;
}
}
// Not allowed
namespace a::b
{
int c;
}
+3
您必須編寫'namespace'兩次才能打開兩個名稱空間,但可用名稱的集合是相同的。 – Potatoswatter
相關問題
- 1. 命名空間和項目
- 2. 重命名當前項目的所有命名空間
- 3. 如何重命名命名空間?
- 4. Visual Studio多項目模板重命名命名空間和項目名稱
- 5. 重命名命名空間
- 6. 命名:解決方案,項目,命名空間和程序集
- 7. 只爲一個項目重命名命名空間?
- 8. 跨項目拆分命名空間
- 9. xpath soap命名空間抓取項目
- 10. CustomModelBinder命名空間/項目位置
- 11. 命名空間。設置Visual Studio項目
- 12. Xamarin架構項目或命名空間
- 13. 如何重命名我的CVS項目?
- 14. 如何重命名我的項目?
- 15. 從匿名命名空間調用命名命名空間中的函數
- 16. C++命名空間....匿名命名空間是合法的?
- 17. PHP命名空間的組織,命名
- 18. 如何在多個命名空間中命名空間函數?
- 19. Clojurescript命名空間刷新
- 20. 命名空間
- 21. 命名空間
- 22. 命名空間
- 23. 命名空間
- 24. 命名空間
- 25. 如何在命名空間
- 26. JAXB:如何命名空間
- 27. 如何命名空間
- 28. 加入不同命名空間的命名空間房間
- 29. c#爲項目添加新的命名空間
- 30. 新的開源項目 - 命名空間和許可證
爲什麼不命名爲'XnoDraw ::',那麼? – 2013-08-04 09:23:08
'xd'使它聽起來像一個互聯網meme'lol ::','rly ::'和'yolo ::','XnoDraw ::'在我看來更好,唯一需要注意的是通常時間名稱法律已獲得專利或受其保護,因此請務必選擇一個「免費」的名稱。 – user2485710
關閉選民:這既不是主觀的,也不是偏離主題。爲圖書館尋找一個獨特的名字是圖書館設計的一部分,這裏也有語言使用問題。 – Potatoswatter