(void) ++__result
の目的は次のコードにありますか? stdなぜstd :: transformなどで 'for'ループのインクリメントが(void)にキャストされますか?
実装::変換:
// 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;
}
が、私は疑問に思う ''(++ __結果)をstatic_cast ... –
Brian
だから...多く...下線... – James