C++ tr1::result\u的好用例是什么?

C++ tr1::result\u的好用例是什么?,c++,stl,boost,tr1,use-case,C++,Stl,Boost,Tr1,Use Case,我听说tr1::result_在Boost中经常使用。。。我想知道tr1::result\u是否有任何好的(简单的)用例可以在家中使用。的result\u说明见。微软有一个使用结果的快速示例。没有简单的案例。但是,它用于BOOST\u AUTO,例如在 BOOST_AUTO(x, make_pair(a, b)); 它在进行元编程时很有用。我唯一一次使用它是在包装器函数中。如果::type的结果_为void,则包装器不返回任何内容。否则,它将返回包装函数返回的值。从Microsoft示例来看,

我听说tr1::result_在Boost中经常使用。。。我想知道tr1::result\u是否有任何好的(简单的)用例可以在家中使用。

的result\u说明见。微软有一个使用结果的快速示例。

没有简单的案例。但是,它用于
BOOST\u AUTO
,例如在

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

它在进行元编程时很有用。我唯一一次使用它是在包装器函数中。如果::type的结果_为void,则包装器不返回任何内容。否则,它将返回包装函数返回的值。

从Microsoft示例来看,result_的优点似乎是它添加了一个描述返回类型的特征。Thnx!正如你所知道的,C++允许在某些情况下返回空。例如:“模板T func(){return T();}”即使在T为空时也是有效的。