2008-10-11 59 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