Skip to content

Commit

Permalink
文章順序や処理結果例の修正
Browse files Browse the repository at this point in the history
  • Loading branch information
onihusube committed Dec 8, 2023
1 parent 4879042 commit 3888639
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions reference/algorithm/ranges_fold_left.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ namespace std::ranges {
初期値から始めて、入力範囲の各要素に対して指定された二項演算を適用していきその結果を返す。二項演算が適用される各ステップでは、前のステップまでの積算値が一緒に渡される。
この関数は、初期値を入力範囲の先頭に付加した範囲に対してその先頭の隣り合う2要素に対して与えられた二項演算を適用し、その結果によって処理した要素を置換し、処理後の範囲に対して同様の処理を残りの要素が無くなるまで繰り返すような処理を行う。
これは、関数型言語におけるリスト操作の一般形である高階関数`foldl`に対応し、[`std::accumulate`](/reference/numeric/accumulate.md)を改善したものでもある。
- (1) : 入力としてイテレータ範囲をとるオーバーロード
- (2) : 入力として範囲を直接とるオーバーロード
この関数は、初期値を入力範囲の先頭に付加した範囲に対してその先頭の隣り合う2要素に対して与えられた二項演算を適用し、その結果によって処理した要素を置換し、処理後の範囲に対して同様の処理を残りの要素が無くなるまで繰り返すような処理を行う。
入力範囲を`{1, 2, 3, 4, 5}`、初期値を`0`、二項演算を`+`([`std::plus<>`](/reference/functional/plus.md))とした時の`fold_left`の処理の様子
```
Expand Down
6 changes: 3 additions & 3 deletions reference/algorithm/ranges_fold_right.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ namespace std::ranges {
初期値から始めて、入力範囲の各要素に対して指定された二項演算を適用していきその結果を返す。二項演算が適用される各ステップでは、前のステップまでの積算値が一緒に渡される。
この関数は、初期値を入力範囲の末尾に付加した範囲に対してその末尾の隣り合う2要素に対して与えられた二項演算を適用し、その結果によって処理した要素を置換し、処理後の範囲に対して同様の処理を残りの要素が無くなるまで繰り返すような処理を行う。
これは、関数型言語におけるリスト操作の一般形である高階関数`foldr`に対応し、[`std::accumulate`](/reference/numeric/accumulate.md)を改善したものでもある。
- (1) : 入力としてイテレータ範囲をとるオーバーロード
- (2) : 入力として範囲を直接とるオーバーロード
この関数は、初期値を入力範囲の末尾に付加した範囲に対してその末尾の隣り合う2要素に対して与えられた二項演算を適用し、その結果によって処理した要素を置換し、処理後の範囲に対して同様の処理を残りの要素が無くなるまで繰り返すような処理を行う。
入力範囲を`{1, 2, 3, 4, 5}`、初期値を`0`、二項演算を`+`([`std::plus<>`](/reference/functional/plus.md))とした時の`fold_right()`の処理の様子
```
Expand Down Expand Up @@ -256,7 +256,7 @@ int main() {
### 出力
```
[10 9 8 7 6 5 4 3 2 1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```

## 実装例
Expand Down

0 comments on commit 3888639

Please sign in to comment.