我的印象是我可以使用 reference_wrapper 生成一个函子,该函子将返回传递给 reference_wrapper ctor 的对象。但这行不通。我做错了吗?如果是这样,有没有更好的方法来实现这一点?我可以写一个 lambda,似乎我不应该这样做。
#include <iostream>
#include <functional>
using namespace std;
void funPtrPrinter( function< int( void ) > output )
{
cout << output() << endl;
}
int main( void )
{
int thirteen = 13;
auto refWrap = ref( thirteen );
funPtrPrinter( refWrap );
}