С++20? Что-то типа std::invoke_result<__func__, ?>
никак
зачем?
поди чтобы писать код а-ля T foo() { SUPER_COOL_MACRO_FOR_RETURN_TYPE ret; // ... retun ret; }
Это делается через templated conversion operator
Обсуждают сегодня