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. Typo3 8.2查看帮助命名空间
- 2. Python libxml2 XPath /命名空间帮助
- 3. Javascript名字空间帮助
- 4. 名称空间控制器无需命名空间路由帮助程序
- 5. C++命名空间....匿名命名空间是合法的?
- 6. ASP.NET MVC Preview 5 - Html.Image帮助器已移动命名空间
- 7. 需要有关命名空间的xPath表达式的帮助
- 8. 需要XSD基本帮助 - 模式中的命名空间?
- 9. Sql XML查询帮助没有命名空间
- 10. 用jQuery解析xml命名空间。需要帮助!
- 11. 需要与Zend框架的动态命名空间帮助
- 12. C#中的命名空间#
- 13. C++命名空间问题
- 14. XML命名空间,C#
- 15. C++命名空间trobles
- 16. C#DataSet命名空间
- 17. c中的命名空间#
- 18. C#命名空间搜索
- 19. C++宏和命名空间
- 20. C++组合命名空间
- 21. c中的命名空间#
- 22. C++ - 类与命名空间
- 23. C#命名空间指南
- 24. C++命名空间导出
- 25. C#命名空间问题
- 26. ANTLR v3 C#命名空间
- 27. C++中的命名空间
- 28. C#命名空间问题
- 29. C#和命名空间
- 30. XSD命名空间到C#命名空间