std::tr1::_Bind<void (*()(std::tr1::reference_wrapper<int>))(int&)>
我理解std::tr1::reference_wrapper<int>
,这整件事是某种返回void
并int&
作为参数的函数指针。但我似乎无法在一开始就遵循*()。该代码是从我不久前经历的某个 gdb 会话中剪切粘贴的。
另外,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";
}