2008-10-11 62 views

回答

4

result_of的描述在open_std.org处给出。 Microsoft有一个使用result_of的unit test wrapper的快速示例。

+0

从微软的例子看来,result_of的优点似乎是它增加了描述返回类型的特征。日Thnx! – paxos1977 2008-10-11 15:51:04

3

没有简单的例子。然而,在BOOST_AUTO被使用时,可以使用,例如,在

BOOST_AUTO(x, make_pair(a, b)); 
1

做元编程时,这是非常有用。我使用它的唯一时间是在一个包装函数中。如果result_of为<T> :: type为void,则包装器不返回任何内容。否则,它将返回封装函数返回的内容。

+0

只是你知道,C++允许在某些情况下返回void。例如: “template T func(){return T();}”即使在T无效时也是有效的。 – 2008-10-17 18:37:22