Skip to content

Commit a5126a4

Browse files
committed
Apply suggested changes
1 parent 1cdc9bf commit a5126a4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libcxx/include/__algorithm/ranges_fold.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ struct __fold_left_first_with_iter {
133133
return fold_left_first_with_iter_result<_Ip, optional<_Up>>{std::move(__first), optional<_Up>()};
134134
}
135135

136-
optional<_Up> __result(std::in_place, *__first);
136+
_Up __result(*__first);
137137
for (++__first; __first != __last; ++__first) {
138-
*__result = std::invoke(__f, std::move(*__result), *__first);
138+
__result = std::invoke(__f, std::move(__result), *__first);
139139
}
140140

141141
return fold_left_first_with_iter_result<_Ip, optional<_Up>>{std::move(__first), optional<_Up>(std::move(__result))};
@@ -148,7 +148,7 @@ struct __fold_left_first_with_iter {
148148

149149
using _Up = decltype(fold_left(ranges::begin(__r), ranges::end(__r), range_value_t<_Rp>(*ranges::begin(__r)), __f));
150150
return fold_left_first_with_iter_result<borrowed_iterator_t<_Rp>, optional<_Up>>{
151-
std::move(__result.in), optional(std::move(__result.value))};
151+
std::move(__result.in), std::move(__result.value)};
152152
}
153153
};
154154

0 commit comments

Comments
 (0)