Boost库是否提供了安全布尔习惯用法的实现,以便我可以从中派生我的类?
如果是 - 它在哪里?
如果不是 - 除了自己实现之外,我的选择是什么?
我发现了以下类似的问题:“在Boost中是否有安全的bool idiom helper?”,并且被接受的答案建议在Boost.Operators中使用
bool_testable<>
。不幸的是,当我查看boost manual时,我没有找到它。使用它的代码也无法编译。
我还偶然发现了另一个SO问题“boost::bool_testable<>是否已经被移动或删除?”,那里的评论表明
bool_testable
实际上从未发布到任何版本的boost中。
此外,Bjorn Karlsson撰写的文章也非常有趣,其中包含了一段可以复制粘贴到我的项目中的代码。然而,我希望有一个通常被接受并维护的实用程序库(例如boost),已经实现了这个功能。
出于兼容性考虑,我不想依赖于C++11。
bool
来解决这个问题? - Mark B