Я хочу сократить следующий тип лямбда:
[] (SomeVeryLongTemplateType<int, float, char, std::string>, AnotherLongType) {};
Поскольку единственной причиной этого лямбда является инициализация члена класса std::function<...>
- он ничего не захватывает, он не имеет имен аргументов, он ничего не возвращает, ничего не делает.
Если операция сокращения выражается как функция количества аргументов в сигнатуре, то я хочу, чтобы эта функция имела сложность O (1).
Есть ли способ сделать это?