We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c52a1a commit 82bb2eeCopy full SHA for 82bb2ee
libcxx/include/__algorithm/generate.h
@@ -22,7 +22,8 @@ _LIBCPP_BEGIN_NAMESPACE_STD
22
template <class _ForwardIterator, class _Generator>
23
inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void
24
generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) {
25
- std::for_each(__first, __last, [&](decltype(*__first) __element) { __element = __gen(); });
+ using __iter_ref = decltype(*__first);
26
+ std::for_each(__first, __last, [&](__iter_ref __element) { std::forward<__iter_ref>(__element) = __gen(); });
27
}
28
29
_LIBCPP_END_NAMESPACE_STD
0 commit comments