Этот ответ @R. Мартиньо Фернандес показывает, что идиома safe-bool явно устарела в C ++ 11, так как ее можно заменить простым явным оператором bool () const; по стандарту ...
Я думаю о замене всех экземпляров безопасной идиомы bool явным оператором bool в коде, который уже использует функции C ++ 11 (поэтому тот факт, что старые компиляторы не не распознается явным ...
У меня есть еще один вопрос, связанный с идиомой safe bool: typedef void (Testable :: * bool_type) () const; // const необходимо?
void this_type_does_not_support_comparisons () const {} // const ...
Я хочу написать метод, который удаляет все элементы из коллекции, которые следуют определенному шаблону. В функциональных языках я бы использовал filter () с лямбда-выражением. Однако в Java кажется, что я «…