Здравствуйте, The Passenger, Вы писали:
TP>Можно решить это в лоб перегрузкой, но хочеться красиво ... хотя может перегрузкой может получиться красивее
ничего не понял. Что может быть красивее и лаконичнее специализации?
template <typename T> void foo(const T& ) {
}
template <typename T> void foo(const std::optional<T>& ) {
}