Почему компилятор вызывает конструктор по умолчанию?

Почему я получаю указанную ниже ошибку? (Почему компилятор пытается вызвать конструктор по умолчанию?)

#include <cmath>

template<typename F> struct Foo { Foo(F) { } };

int main()
{
    Foo<double(double)>(sin);   // no appropriate default constructor available
}
5
задан hammar 25 November 2011 в 02:24
поделиться