boost库是否提供了安全bool习语的实现,以便我可以从中派生我的类?
如果是的话 - 在哪里?
如果不是 - 除了自己实施之外我有什么其他选择?
我发现了以下类似的问题:" 在提升中是否有安全的bool成语助手? "并且接受的答案建议bool_testable<>在Boost.Operators中使用.
不幸的是,当我检查加速手册时,我找不到它.使用它的代码也无法编译.
我还偶然发现了另一个问题" boost :: bool_testable <>是否重新定位或删除了? "并且那里的评论表明bool_testable实际上从未对任何发布版本的提升做出过.
Bjorn Karlsson还有一篇关于这个主题的有趣文章,其中包含一个可以复制粘贴到我的项目中的代码.但我希望,有一个普遍接受和维护的实用程序库(例如boost)已经实现了.
出于兼容性原因,我不想依赖C++ 11.