Re[4]: Можно ли записать читабельнее?
От: rg45 СССР  
Дата: 10.04.23 12:50
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Переписал свой последовательный overloaded на нём.

К>https://gcc.godbolt.org/z/W6PW6j1nb

Еще вот какой у меня вопрос возник: в случае, если подходящий обработчик отсутствует, то вот в этом месте возникнет ошибка компиляции:

    decltype(auto) call_(index_t<LAST> index, auto&&... x) const IMPLICITLY(std::get<index.value>(funs)(FWD(x)...))


Это намеренно так сделано? Не лучше ли было бы в этом случае просто ничего не делать:

    void call_(index_t<LAST + 1>, auto&&...) const {} // Пустой обработчик для LAST + 1


Тогда и необходимость в заглушке def(...) отпала бы, и подход работал бы в т.ч. и для пустого множества обработчиков, что расширило бы возможности его применения в различного рода обобщенных операциях.
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 10.04.2023 13:36 rg45 . Предыдущая версия . Еще …
Отредактировано 10.04.2023 12:59 rg45 . Предыдущая версия .
Отредактировано 10.04.2023 12:54 rg45 . Предыдущая версия .
Отредактировано 10.04.2023 12:54 rg45 . Предыдущая версия .
Отредактировано 10.04.2023 12:52 rg45 . Предыдущая версия .
Отредактировано 10.04.2023 12:52 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.