BOOST强化指南(预处理器宏)

时间:2013-02-17 22:50:20

标签: boost boost-preprocessor

我很难确定哪些预处理器宏应该用于Boost for(1)调试工具(例如检查迭代器)和(2)安全相关项。

我所能找到的只是Preprocessor Metaprogramming(链接自www.boost.org/libs/preprocessor /)。

更新(02-18-2013):我找到了Boost Macro Reference,但它缺少与调试或安全相关的任何内容。

有没有人知道用于调试和安全性的可用预处理器宏列表或强化指南?

1 个答案:

答案 0 :(得分:1)

在任何一个boost库中都没有任何我知道的等价物。其中一些人尊重NDEBUG并根据它进行优化(并且还有一些断言NDEBUG会禁用),因此设置NDEBUG以便释放而不是调试似乎是预期的(是否将NDEBUG未定义的版本计为“强化”,我不知道)。但是,当然没有任何一个库可以选择超出给他们任何额外的装甲或可调试性的选项。

加速库如何与微软的_HAS_ITERATOR_DEBUGGING进行互动,特别是_SECURE_SCL是一个反复出现的争论,例如hereherehere(对于“仅限标题的库“它没有太大的区别;它更多的是确保提供的DLL与集成商期望的兼容的问题,并且没有关于是否应该使用这些选项的MS默认值的普遍协议,因为许多人都是怀疑性能开销)。