forked from boostorg/iterator
Regardless of value categories of a transform_iterator object, its dereference operator calls m_f as an lvalue. Thus, correct usage of decltype-based result_of is result_of<const UnaryFunc&(...)>.
Regardless of value categories of a transform_iterator object, its dereference operator calls m_f as an lvalue. Thus, correct usage of decltype-based result_of is result_of<const UnaryFunc&(...)>.