小编wes*_*wes的帖子

为什么std :: transform和类似的'for'循环增量转换为(void)?

(void) ++__result以下代码的目的是什么?

std :: transform的实现:

// std::transform
template <class _InputIterator, class _OutputIterator, class _UnaryOperation>
inline _LIBCPP_INLINE_VISIBILITY
_OutputIterator
transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op)
{
    for (; __first != __last; ++__first, (void) ++__result)
        *__result = __op(*__first);
    return __result;
}
Run Code Online (Sandbox Code Playgroud)

c++

75
推荐指数
2
解决办法
2070
查看次数

标签 统计

c++ ×1