我正在寻找跨平台的方式来编译时确定是否包含标准库容器(向量,地图,集合,列表) 的#ifdef HAS_VECTOR //做一些性病矢量这里 #ENDIF检测是否包含标准库容器
0
A
回答
-1
严重,只是包括你所需要的。如果他们已经被包括在内,那么这不是问题。
0
如果你想知道的连接头可用于包括:
如果你用的是什么标准调用独立执行(仅限库的支持),那么你可以检查与宏__STDC_HOSTED__
。如果__STDC_HOSTED__
被定义为1
那么任何符合标准的编译器都会提供一个合适的标准库。符合托管的实现无法选择和选择要提供的容器标题,因此每个容器都没有单独的宏。 Clang提供非标准__has_include
功能来测试#if
中的头文件,但这不是便携式的。
如果你想知道,如果头已被列入这个翻译单位:
你无法检测,除非你手动定义每次包括给定标时间自己的宏。如果您多次包含标准库标题,则不会发生任何错误。
相关问题
- 1. 检测NSString是否包含...?
- 2. 标准标题/库中是否包含警卫?
- 3. 包含C++标准库
- 4. 检查元素是否包含内容
- 5. 检测收集是否包含数据
- 6. 如何检测表是否包含表?
- 7. Python标准库是否包含用于操作URI的模块?
- 8. 如何检测CALayer的绘制内容是否包含触点?
- 9. 检查数据库是否包含表
- 10. 如何在jQuery中检测锚标记的内容是否包含字符串?
- 11. .h264容器是否包含音轨?
- 12. 如何检查模块/库/包是否是Python标准库的一部分?
- 13. 检查容器是否包含特定元素
- 14. 是否有用于检测C++ 11标准库的预处理器指令?
- 15. 是否可以检测页面是否包含PHP?
- 16. 标准IPP库中是否包含英特尔®IPP异步C/C++库?
- 17. 检查是否包含jQuery
- 18. 检查是否行包含/ *
- 19. IE检测标准模式(不兼容)
- 20. DTMF API或标准是否包含字母以及标准数值?
- 21. 是否有标准HTML编译器允许包含服务器端语言?
- 22. 什么是标准ada包含路径
- 23. C++的标准库是否包含网络,字符串算法等......将来呢?
- 24. 我是否必须将非标准库包含到C++中的类定义中?
- 25. phobos(D的标准库)是否包含字符串类型的“endsWith”?
- 26. VB6:是否有标准库(解析器)从内容中去除HTML标签?
- 27. SQL标准中是否包含无穷大?
- 28. 在.NET中是否有包含单个EventHandler的标准接口
- 29. 检测在包含HTML标签
- 30. 迭代器是否需要包含标准容器中的任何类型信息?
包括在工具链支持或包含在项目的某个地方有人使用std容器? – user4581301
对不起,但我不得不问:为什么? –
'#包括'后面加'#if 1'应该诀窍 –