#include <functional>
struct R {};
template<class... PP> void f(std::function<R(PP...)>) {}
struct P {};
int main() {
// No matching function for call to 'f'.
// Candidate template ignored: could not match 'std::function<R (PP...)>' against '(lambda at ...)'
f([&](P) { return R{}; });
// То же самое.
// UPD: Впрочем, не совсем: тут could not match 'std::function<R (P, PP...)>'. Бред какой-то.
f<P>([&](P) -> R { return R{}; });
}

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от unDEFER

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от kvpfs

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от kvpfs

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от dimgel

Ответ на:
комментарий
от kvpfs

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Function template with a template argument. (2013)
- Форум Шаблон не хочет автоматически выводить тип, как бы его заставить? (2021)
- Форум [c++] кто тупит — я или g++? что скажут владельцы icc? (2010)
- Форум Сломали C++23. (UPD: это шланг 17.0.6 корявый) (2024)
- Форум как заставить работать перегрузку функций? (2017)
- Форум Шаблоны, почему не работает? (2017)
- Форум C++, std::function, шаблоны, что я делаю не так? (2013)
- Форум Помогите с указателями на функции в Ц++ (2006)
- Форум перегрузка виртуальных функций. (2015)
- Форум C++ наследование (2006)