Здравствуйте, VTT, Вы писали:
__>>ага, городить optional_reference, вовлекая сторонние библиотеки и усложняя семантику, это, конечно, красиво.
VTT>Да, это красиво и лаконично.
VTT>По сравнению с передачей простого указателя такой подход позволяет явно указать опциональность передаваемого значения и отсутствие передачи владения без написания SAL аннотаций и комментариев.
VTT>А по сравнению с передачей ссылки на умный указатель тут не будет возникать излишняя зависимость от деталей реализации хранения этих значений.
ну, если так думать, то тогда и вообще нужно optional<const T>, ведь ссылочность — это тоже "техническая деталь реализации передачи константного объекта"