Здравствуйте, bkat, Вы писали:
B>Здравствуйте, remark, Вы писали:
R>>Для решения этой задачи исключения совсем не подходят.
B>Почему не подходят?
B>Учитывая то, что мы говорим о С++, вариантов у тебя не много.
B>В тех ситуациях, когда обязательно надо проверить результат,
B>ты можешь возвращать не обычный bool, а объект
B>и в итоге пользоваться механизмом исключений.
B>А еще тебе может помочь банальное code review.
B>Тоже эффективный способ, чтобы проверить выполнение определенных требований к коду.
B>Можешь попробовать присобачить тулы для статического анализа кода.
Задача именно в той постановке, в которой есть.
Уже есть
дофига кода в большом количестве проектов, где используется эта функция и именно с таким описанием (как возвращающая bool).
Просмотр кода тут не подойдёт.
Изменение семантики функции нельзя делать — нельзя, что бы дофига продуктов начали пададь в местах, о которых все уже давно забыли.
Единственное, что приемлимо — если компилятор покажет места, где значение игнорировалось.