Скот Майерс: Наиболее эфективное использование С++, Правило 19
Когда вы видите параметр типа "ссылка на const", помните, что ДОПУСКАЕТСЯ создание временного объекта.
"Допускается" — не значит всегда.
Отсюда вопрос: Как определить без тестирования, когда все таки создается, а когда нет?
Хочется, например, передать какую-нибудь структуру в функцию с аргументом "ссылка на const", но создание
временного объекта меня не устраивет, как и проверка указателя на равенство NULL в случае функции с
аргументом "указатель на const".