Skip to content

Commit eaa9f0f

Browse files
committed
get rid of auto&&
1 parent b03bfdf commit eaa9f0f

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, [&](auto&& __element) { std::forward<decltype(__element)>(__element) = __gen(); });
25+
typedef typename std::iterator_traits<_ForwardIterator>::value_type value_type;
26+
std::for_each(__first, __last, [&](value_type&& __element) { std::forward<value_type>(__element) = __gen(); });
2627
}
2728

2829
_LIBCPP_END_NAMESPACE_STD

0 commit comments

Comments
 (0)