是C+的宏字符串+;标题<;字符串>;在标准中定义了什么? >在VisualC++ 2013的头 中定义了宏指令> >代码> .< < P>这是C++标准中定义的宏还是平台专用的?

是C+的宏字符串+;标题<;字符串>;在标准中定义了什么? >在VisualC++ 2013的头 中定义了宏指令> >代码> .< < P>这是C++标准中定义的宏还是平台专用的?,c++,header-files,c++-standard-library,C++,Header Files,C++ Standard Library,是否有标准的预处理方法来知道是否包含标准库标题 编辑: 我刚刚搜索了C++11标准。没有与\u字符串匹配的字符串。所以第一个问题似乎有否定的答案。 < P>它没有在C++标准中定义,但是为实现而保留了以下划线和大写字母开头的名字,所以不应该在代码中使用。 是否有标准的预处理方法来知道是否包含标准库标题 没有。如果你想这么做,有很多方法,我认为外部工具适合这样的元测试 < P>这是C++标准中定义的宏还是平台专用的? 不,它是特定于编译器的 是否有标准的预处理方法来知道是否包含标准库标题 否。是否

是否有标准的预处理方法来知道是否包含标准库标题

编辑:
我刚刚搜索了C++11标准。没有与
\u字符串
匹配的字符串。所以第一个问题似乎有否定的答案。

< P>它没有在C++标准中定义,但是为实现而保留了以下划线和大写字母开头的名字,所以不应该在代码中使用。 是否有标准的预处理方法来知道是否包含标准库标题

没有。如果你想这么做,有很多方法,我认为外部工具适合这样的元测试

< P>这是C++标准中定义的宏还是平台专用的? 不,它是特定于编译器的

是否有标准的预处理方法来知道是否包含标准库标题


否。

是否有特殊原因需要检查此项?难道你不能自己把
包括进去,然后你就知道它已经被包括进去了。说出你想做什么可能会有帮助,然后其他人可以看到是否有一种便携的方式来做你想做的事情want@GlennTeitelbaum:所有标准头文件都是可移植的。@Glentitelbaum说我定义了一个函数,它接受
char const*数据,std::size\u t size
。我想为
std::string
定义一个重载包装函数(如果包括它),但我不想总是包括
来实现这一点。只是尽量保持页眉尺寸小。