Описание тега result-of

NoneStd::result_of - это метафункция C++11, которая предоставляет результат вызова типа функции с заданным набором типов аргументов.

Шаблон класса std::result_of определен в стандартной библиотеке C++11 и является признаком преобразования типов, т. е. метафункцией, которая принимает один тип и производит другой тип.

Вложенный тип std::result_of<F(A, B, C)>::type это typedef для типа, который будет возвращен выражением f(a, b, c) для вызываемого объекта f типа F и аргументы типов A, B а также C.