std::tr1::_Bind<void (*()(std::tr1::reference_wrapper<int>))(int&)>
私は理解しています。これはすべて、引数としてstd::tr1::reference_wrapper<int>
返して受け取るある種の関数ポインターです。しかし、最初の*()をたどることができないようです。コードは、私がしばらく前に行っていた gdb セッションから切り貼りされたものです。void
int&
また、tr1::function の型は何ですか? void を返し、引数を取らない関数はありますか?
0x00000001000021a1 in std::tr1::function<void ()()>::operator() (this=0x7fff5fbffb98) at functional_iterate.h:865
しかし、次はエラーです。
template <typename T>
void f()
{
cout << "general\n";
}
template<>
void f<void ()()> () // this is error
{
cout << "specific\n";
}