#include <string> template <typename Callable> int fujitsu(Callable callable) {} int main() { fujitsu(std::stoi); }
Standard input is empty
prog.cpp: In function 'int main()': prog.cpp:7:22: error: no matching function for call to 'fujitsu(<unresolved overloaded function type>)' fujitsu(std::stoi); ^ prog.cpp:7:22: note: candidate is: prog.cpp:4:5: note: template<class Callable> int fujitsu(Callable) int fujitsu(Callable callable) {} ^ prog.cpp:4:5: note: template argument deduction/substitution failed: prog.cpp:7:22: note: couldn't deduce template parameter 'Callable' fujitsu(std::stoi); ^
Standard output is empty