Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Boost 内で tr1::result_of がよく使われていると聞きます... tr1::result_of の自宅で使用できる良い (単純な) ユースケースがあれば知りたいです。
result_of の説明は open_std.org にあります。Microsoft には、 result_of を使用する単体テストラッパーの簡単な例があります。
単純なケースはありません。ただし、で使用されBOOST_AUTOます。これは、たとえば、で使用できます。
BOOST_AUTO
BOOST_AUTO(x, make_pair(a, b));
メタプログラミングをするときに便利です。私がそれを使用したのはラッパー関数だけでした。result_of<T>::type が void の場合、ラッパーは何も返しませんでした。それ以外の場合は、ラップされた関数が返すものを返します。