Что такое хороший вариант использования для tr1::result_of?

Я слышал, что tr1::result_of часто используется внутри Boost... Мне интересно, есть ли хорошие (простые) варианты использования tr1::result_of, которые я могу использовать дома.

3 ответа

Решение

Описание result_of дано на open_std.org. У Microsoft есть быстрый пример обертки модульного теста, которая использует result_of.

Там нет простых случаев. Тем не менее, он используется в BOOST_AUTO, которые могут быть использованы, например, в

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

Это полезно при выполнении метапрограммирования. Единственный раз, когда я использовал его, был в функции оболочки. Если result_of:: type был void, оболочка ничего не возвращала. В противном случае он возвращает все, что возвращает упакованная функция.

Другие вопросы по тегам