Несовместимость между безопасной идиомой bool и явным оператором bool

Я думаю о замене всех экземпляров идиомы safe bool на явный оператор bool в коде, который уже использует функции C ++ 11 (так что старые компиляторы не распознанные явные операторы преобразования не имеют значения), поэтому я хотел бы знать, может ли это вызвать некоторые тонкие проблемы.

Таким образом, каковы все возможные несовместимости (даже самые незначительные из них ), что может быть вызвано переключением со старой и унылой безопасной идиомы bool на новую и блестящую явный оператор bool ?

РЕДАКТИРОВАТЬ: Я знаю, что переключение в любом случае - хорошая идея, поскольку последнее является особенностью языка , хорошо понимаемый компилятором, так что он будет работать не хуже, чем то, что на самом деле просто хак. Я хочу знать возможные различия.

7
задан 21 February 2012 в 19:05
поделиться