Skip to content

Commit e970be3

Browse files
committed
filter_view::iterator のコードと説明を修正
コードのエラーを修正しました。 デクリメント演算子のページに関しては説明にも誤りがあったので、修正しました。
1 parent 7ad59de commit e970be3

File tree

4 files changed

+27
-22
lines changed

4 files changed

+27
-22
lines changed

reference/ranges/filter_view/iterator/op_constructor.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ constexpr iterator(filter_view& parent, iterator_t<V> current); // (2)
2424
```cpp example
2525
#include <ranges>
2626
#include <vector>
27+
#include <iostream>
2728
2829
int main() {
2930
using std::ranges::filter_view;
@@ -33,16 +34,16 @@ int main() {
3334
3435
filter_view fv{vec, [](int x){ return x % 2 == 0; }};
3536
36-
iterator_t<filter_view> i(fv, vec.begin());
37+
iterator_t<decltype(fv)> i(fv, vec.begin());
3738
38-
std::cout << *i << `\n`;
39+
std::cout << *i << '\n';
3940
i++;
40-
std::cout << *i << `\n`;
41+
std::cout << *i << '\n';
4142
i++;
42-
std::cout << *i << `\n`;
43+
std::cout << *i << '\n';
4344
}
4445
```
45-
* iterator_t<filter_view>[color ff0000]
46+
* iterator_t<decltype(fv)>[color ff0000]
4647

4748
### 出力
4849
```

reference/ranges/filter_view/iterator/op_decrement.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
* cpp20[meta cpp]
77

88
```cpp
9-
constexpr iterator& operator++() requires bidirectional_range<V>; // (1)
9+
constexpr iterator& operator--() requires bidirectional_range<V>; // (1)
1010
constexpr iterator operator--(int) requires bidirectional_range<V>; // (2)
1111
```
1212

1313
## 概要
1414

15-
イテレータを1つ進める
15+
イテレータを1つ後方に進める
1616

1717
## 効果
1818

@@ -28,7 +28,7 @@ return *this;
2828

2929
と等しい。
3030

31-
(3)は、
31+
(2)は、
3232
```cpp
3333
auto tmp = *this;
3434
--*this;
@@ -41,6 +41,7 @@ return tmp;
4141
```cpp example
4242
#include <ranges>
4343
#include <vector>
44+
#include <iostream>
4445

4546
int main() {
4647
using std::ranges::filter_view;
@@ -50,21 +51,22 @@ int main() {
5051

5152
filter_view fv{vec, [](int x){ return x % 2 == 0; }};
5253

53-
iterator_t<filter_view> i(fv, vec.begin());
54+
iterator_t<decltype(fv)> i(fv, vec.begin());
55+
std::advance(i, 2);
5456

55-
std::cout << *i << `\n`;
57+
std::cout << *i << '\n';
5658
i--;
57-
std::cout << *i << `\n`;
59+
std::cout << *i << '\n';
5860
i--;
59-
std::cout << *i << `\n`;
61+
std::cout << *i << '\n';
6062
}
6163
```
6264

6365
### 出力
6466
```
65-
0
66-
2
6767
4
68+
2
69+
0
6870
```
6971

7072
## バージョン

reference/ranges/filter_view/iterator/op_deref.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ constexpr range_reference_t<V> operator*() const;
2121
```cpp example
2222
#include <ranges>
2323
#include <vector>
24+
#include <iostream>
2425

2526
int main() {
2627
using std::ranges::filter_view;
@@ -30,13 +31,13 @@ int main() {
3031

3132
filter_view fv{vec, [](int x){ return x % 2 == 0; }};
3233

33-
iterator_t<filter_view> i(fv, vec.begin());
34+
iterator_t<decltype(fv)> i(fv, vec.begin());
3435

35-
std::cout << *i << `\n`;
36+
std::cout << *i << '\n';
3637
i++;
37-
std::cout << *i << `\n`;
38+
std::cout << *i << '\n';
3839
i++;
39-
std::cout << *i << `\n`;
40+
std::cout << *i << '\n';
4041
}
4142
```
4243

reference/ranges/filter_view/iterator/op_increment.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ return tmp;
4646
```cpp example
4747
#include <ranges>
4848
#include <vector>
49+
#include <iostream>
4950

5051
int main() {
5152
using std::ranges::filter_view;
@@ -55,13 +56,13 @@ int main() {
5556

5657
filter_view fv{vec, [](int x){ return x % 2 == 0; }};
5758

58-
iterator_t<filter_view> i(fv, vec.begin());
59+
iterator_t<decltype(fv)> i(fv, vec.begin());
5960

60-
std::cout << *i << `\n`;
61+
std::cout << *i << '\n';
6162
i++;
62-
std::cout << *i << `\n`;
63+
std::cout << *i << '\n';
6364
i++;
64-
std::cout << *i << `\n`;
65+
std::cout << *i << '\n';
6566
}
6667
```
6768

0 commit comments

Comments
 (0)