Что такое хороший вариант использования для tr1 :: result_of? - PullRequest
3 голосов
/ 11 октября 2008

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

Ответы [ 3 ]

4 голосов
/ 11 октября 2008

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

3 голосов
/ 11 октября 2008

Простых случаев не бывает. Однако он используется в BOOST_AUTO, который может использоваться, например, в

BOOST_AUTO(x, make_pair(a, b));
1 голос
/ 11 октября 2008

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

...