Skip to content

Commit 82bb2ee

Browse files
Apply suggestion from @frederick-vs-ja
Co-authored-by: A. Jiang <[email protected]>
1 parent 4c52a1a commit 82bb2ee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

libcxx/include/__algorithm/generate.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ _LIBCPP_BEGIN_NAMESPACE_STD
2222
template <class _ForwardIterator, class _Generator>
2323
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
2424
generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) {
25-
std::for_each(__first, __last, [&](decltype(*__first) __element) { __element = __gen(); });
25+
using __iter_ref = decltype(*__first);
26+
std::for_each(__first, __last, [&](__iter_ref __element) { std::forward<__iter_ref>(__element) = __gen(); });
2627
}
2728

2829
_LIBCPP_END_NAMESPACE_STD

0 commit comments

Comments
 (0)