Я думаю о замене всех экземпляров идиомы safe bool на явный оператор bool
в коде, который уже использует функции C ++ 11 (так что старые компиляторы не распознанные явные операторы преобразования не имеют значения), поэтому я хотел бы знать, может ли это вызвать некоторые тонкие проблемы.
Таким образом, каковы все возможные несовместимости (даже самые незначительные из них ), что может быть вызвано переключением со старой и унылой безопасной идиомы bool на новую и блестящую явный оператор bool
?
РЕДАКТИРОВАТЬ: Я знаю, что переключение в любом случае - хорошая идея, поскольку последнее является особенностью языка , хорошо понимаемый компилятором, так что он будет работать не хуже, чем то, что на самом деле просто хак. Я хочу знать возможные различия.