std::tr1::_Bind<void (*()(std::tr1::reference_wrapper<int>))(int&)>
Ich verstehe std::tr1::reference_wrapper<int>
und diese ganze Sache ist eine Art Funktionszeiger, der void
und nimmt int&
als Argument. Aber ich kann den Anweisungen nicht folgen. *() am Anfang. Der Code ist von einigen gdb-Sitzung, die ich durch eine Weile zurück ging eingefügt.
Außerdem, was ist der Typ von tr1::function? Eine Funktion, die void zurückgibt und kein Argument annimmt?
0x00000001000021a1 in std::tr1::function<void ()()>::operator() (this=0x7fff5fbffb98) at functional_iterate.h:865
Aber dann ist das Folgende ein Fehler:
template <typename T>
void f()
{
cout << "general\n";
}
template<>
void f<void ()()> () // this is error
{
cout << "specific\n";
}