Код: Выделить всё
using ret_t = std::invoke_result_t;
using opt_ret_t = std::optional;
Код: Выделить всё
static_assert(std::is_same_v);
Нет необязательных ссылок, функций, массивов или cv void; программа является неправильно сформированной, если она создает экземпляр необязательного параметра такого типа.
Итак, несмотря на то, что компиляторы не жалуются, является ли этот код неправильно сформированным?< /п>
Подробнее здесь: https://stackoverflow.com/questions/787 ... name-valid
Мобильная версия