我听说tr1::result_of在Boost内部经常被使用... 我想知道是否有任何好的(简单)用例可以在家中使用tr1::result_of。
result_of的描述在open_std.org上有。微软提供了一个快速示例,展示了如何使用result_of编写单元测试包装器。
没有简单的情况。然而,它被用在BOOST_AUTO
中,例如可以在...中使用。
BOOST_AUTO(x, make_pair(a, b));
在进行元编程时非常有用。我使用它的唯一场合是在一个包装函数中。如果 result_of<T>::type 是 void,那么包装器就不返回任何内容。否则,它将返回被包装函数返回的任何内容。