0
A
回答
4
如果你只想要一個包含,命名空間與此無關。
您可以創建僅包含#include
語句的文件。
事情是這樣的:
//classes file
#include "classA"
#include "classB"
#include "classC"
而且包括所有的人都只有一個包括
#include "classes"
一個真實的例子可以在STL中找到。
以vector
例如:
#ifndef _GLIBCXX_VECTOR
#define _GLIBCXX_VECTOR 1
#pragma GCC system_header
#include <bits/stl_algobase.h>
#include <bits/allocator.h>
#include <bits/stl_construct.h>
#include <bits/stl_uninitialized.h>
#include <bits/stl_vector.h>
#include <bits/stl_bvector.h>
#ifndef _GLIBCXX_EXPORT_TEMPLATE
# include <bits/vector.tcc>
#endif
#ifdef _GLIBCXX_DEBUG
# include <debug/vector>
#endif
#endif /* _GLIBCXX_VECTOR */
您可以通過只是在做#include <vector>
0
命名空間和頭文件無關得到這一切。如果你想提供一個包含頭文件的文件,你可以根據Tom的建議添加一個'include-all'頭文件,或者你可以將所有頭文件打包成一個文件(這可能是個壞主意,除非代碼庫真的是真的穩定,因爲單個元素的變化將強制重新編譯所有內容)。
#ifndef HEADER_GUARD_H_
#define HEADER_GUARD_H_
namespace A {
class TheA {};
}
namespace B {
class TheB {};
}
namespace A { // you can even reopen the namespace
class AnotherA {};
}
#endif
注意,所不同的是包裝:是否需要運送一個或多個文件......在湯姆的回答預處理會產生類似文件反正你可以在相同的標題中使用不同的命名空間在將內容傳遞給編譯器之前手動生成頭文件。
相關問題
- 1. C++命名空間Noob需要幫助
- 2. Python libxml2 XPath /命名空間幫助
- 3. Typo3 8.2查看幫助命名空間
- 4. Javascript名字空間幫助
- 5. 名稱空間控制器無需命名空間路由幫助程序
- 6. C++命名空間
- 7. 需要與Zend框架的動態命名空間幫助
- 8. 需要幫助瞭解如何與命名空間來工作:(
- 9. 需要有關命名空間的xPath表達式的幫助
- 10. Sql XML查詢幫助沒有命名空間
- 11. 的Rails 3路由錯誤(命名空間途徑幫助)
- 12. 用jQuery解析xml命名空間。需要幫助!
- 13. ASP.NET MVC Preview 5 - Html.Image幫助器已移動命名空間
- 14. 需要XSD基本幫助 - 模式中的命名空間?
- 15. PHP SoapCall幫助。缺少參數中的命名空間
- 16. C++命名空間....匿名命名空間是合法的?
- 17. C-命名空間部分
- 18. XML命名空間,C#
- 19. C++中的命名空間
- 20. C++中的命名空間
- 21. C#命名空間指南
- 22. C#中的命名空間#
- 23. c中的命名空間#
- 24. 命名空間C#.NET
- 25. 命名空間confilcts .NET C++
- 26. C++組合命名空間
- 27. C++命名空間導出
- 28. C++命名空間函數
- 29. C++命名空間問題
- 30. C++ 「命名空間內」