Что ему не нравиться?
#include <iostream>
#include <functional>
using namespace std;
template <template <class> class F, typename D>
void f1(const F <D> &f, const D &d)
{
f(d);
}
template <typename D>
void a(const D &d)
{
cout << d << endl;
}
int main()
{
f1(a, 23);
}
main.cpp: In function ‘int main()’:
main.cpp:21:11: error: no matching function for call to ‘f1(<unresolved overloaded function type>, int)’
main.cpp:21:11: note: candidate is:
main.cpp:8:6: note: template<template<class> class F, class D> void f1(const F<D>&, const D&)
спасибо.