Я знаю о std::convertible_to, но он включает также явные преобразования (static/const).
Мое рабочее решение следующее:
Код: Выделить всё
template
concept implicitly_convertible_to = requires(From &from, void (&func)(To&))
{ func(from); };
Подробнее здесь: https://stackoverflow.com/questions/786 ... -tofrom-to
Мобильная версия