Анализ списка параметров лямбды
От: rg45 СССР  
Дата: 06.02.25 10:58
Оценка:
Всем привет!

Есть задачка "со звёздочкой". Мне пока не удалось её раскусить, возможно, кому-то из форумчан это удастся.

Итак, есть семейство нешаблонных классов с единственным функциональным оператором (в типовом варианте — это всё классы лямбд). Функциональные операторы всех этих классов удовлетворяют следующим соглашениям:


Требуется:

Например, для класса лямбды с такой сигнатурой:

[](int, std::vector<int>&&, const std::string&, std::ranges::range auto&&, auto, const auto&, auto&&...){/* . . . */}


результат должен быть таким: список типов: (int, std::vector<int>&&, const std::string&), число "фиксированных" шаблонных параметров: 3, использование вариадик пака: true.

P.S. Решение по частям тоже будет полезно.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 06.02.2025 12:35 rg45 . Предыдущая версия . Еще …
Отредактировано 06.02.2025 11:28 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:26 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:17 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:16 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:15 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:13 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 11:11 rg45 . Предыдущая версия .
Отредактировано 06.02.2025 10:59 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.