Предоставляет ли библиотека boost реализацию безопасной идиомы bool, чтобы я мог извлечь из нее свой класс?
Если да - где это?
Если нет - каковы мои альтернативы, кроме его реализации?
Я нашел следующий аналогичный вопрос: "Есть ли безопасный помощник идиомы bool в boost?", и принятый ответ предполагает использование bool_testable<>
в Boost.Operators.
К сожалению, когда я проверил boost manual, я не смог его найти. Код, использующий его, также не скомпилирован.
Я также наткнулся на другой вопрос SO "Был ли boost:: bool_testable < > перемещен или удален?", и комментарий там говорит о том, что bool_testable
на самом деле никогда сделанный для любой версии версии boost.
Существует также интересная статья > статьи Bjorn Karlsson по теме, которая содержит код, который можно было бы скопировать в мой проект. Однако я надеюсь, что есть общепринятая и поддерживаемая библиотека утилиты (например, boost), которая уже реализует это.
По причинам совместимости я не хочу полагаться на С++ 11.