我正在阅读一段似乎可以选择使用 C++ Boost 库的代码。如下:
#ifdef _HAVE_BOOST
#include <boost/random.hpp>
#endif
稍后在代码中,有几个语句依赖于这个“_HAVE_BOOST”。如果正确导入了 C++ 库,我认为 _HAVE_BOOST 只是一个设置为 true 的标志。
“_HAVE_BOOST”标志是 C++ ifdef 语法的内置部分吗?也就是说,我尝试用谷歌搜索这个标志,但没有找到任何文档。此外,在文件的开头,没有#include<boost>
。看起来这个提升功能在整个文件中都被弃用了——如果#include<boost>
添加了这个,_HAVE_BOOST 会被设置为 true 吗?
是否有一个列表或文档来描述与#ifdef 一起使用的大写字母种类?