Skip to content

Commit c7c70e6

Browse files
committed
fold_left_with_iter : 実装例修正
1 parent 979afd4 commit c7c70e6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

reference/algorithm/ranges_fold_left_with_iter.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,14 @@ int main() {
182182
## 実装例
183183

184184
```cpp
185+
template<typename F, typename T, typename I>
186+
using R = decay_t<invoke_result_t<F&, T, iter_reference_t<I>>>;
187+
188+
185189
template<input_iterator I, sentinel_for<I> S, class T,
186190
indirectly-binary-left-foldable<T, I> F>
187-
constexpr auto fold_left_with_iter(I first, S last, F f) -> fold_left_with_iter_result<I, U> {
188-
using U = decay_t<invoke_result_t<F&, T, iter_reference_t<I>>>;
191+
constexpr auto fold_left_with_iter(I first, S last, T init, F f) -> fold_left_with_iter_result<I, R<F, T, I>> {
192+
using U = R<F, T, I>;
189193

190194
if (first == last) {
191195
return {std::move(first), U(std::move(init))};

0 commit comments

Comments
 (0)