Skip to content

Commit 863b61f

Browse files
committed
elements_view の説明を修正
1 parent e4c07e8 commit 863b61f

File tree

3 files changed

+9
-16
lines changed

3 files changed

+9
-16
lines changed

GLOBAL_QUALIFY_LIST.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@
275275
* is_object_v[link /reference/type_traits/is_object.md]
276276
* remove_cv_t[link /reference/type_traits/remove_cv.md]
277277
* remove_cvref_t[link /reference/type_traits/remove_cvref.md]
278+
* remove_reference_t[link /reference/type_traits/remove_reference.md]
278279
* std::false_type[link /reference/type_traits/false_type.md]
279280
* std::is_same_v[link /reference/type_traits/is_same.md]
280281
* std::is_same[link /reference/type_traits/is_same.md]

reference/ranges.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,9 @@ range | adaptor(args...)
348348
349349
| 名前 | 説明 | 対応バージョン |
350350
|---------------------------------------------------|--------------------------------------------------------|----------------|
351-
| [`elements_view`](ranges/elements_view.md) | 第n要素を集めたビュー (class template) | C++20 |
352-
| [`keys_view`](ranges/elements_view.md) | 第0要素を集めたビュー (alias template) | C++20 |
353-
| [`values_view`](ranges/elements_view.md) | 第1要素を集めたビュー (alias template) | C++20 |
351+
| [`elements_view`](ranges/elements_view.md) | タプルの第N要素にアクセスするビュー (class template) | C++20 |
352+
| [`keys_view`](ranges/elements_view.md) | タプルの第0要素にアクセスするビュー (alias template) | C++20 |
353+
| [`values_view`](ranges/elements_view.md) | タプルの第1要素にアクセスするビュー (alias template) | C++20 |
354354
| [`views::elements`](ranges/elements_view.md) | `elements_view`を生成する (customization point object) | C++20 |
355355
| [`views::keys`](ranges/elements_view.md) | `keys_view`を生成する (customization point object) | C++20 |
356356
| [`views::values`](ranges/elements_view.md) | `values_view`を生成する (customization point object) | C++20 |

reference/ranges/elements_view.md

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,31 +27,23 @@ namespace std::ranges {
2727
}
2828
}
2929
```
30-
* view[link view.md]
31-
* range_value_t[link range_value_t.md]
32-
* remove_reference_t[link /reference/type_traits/remove_reference.md]
33-
* range_reference_t[link range_reference_t.md]
34-
* view_interface[link view_interface.md]
35-
* views::all_t[link all.md]
3630
3731
## 概要
3832
39-
タプルと見なせる型を要素とするRangeに対して、各要素に[`get`](/reference/tuple/tuple/get.md)を適用する[`view`](view.md)
33+
タプルと見なせる型を要素とするRangeに対して、各タプルの第N要素だけにアクセスする[`view`](view.md)。要素へのアクセスは[`get`](/reference/tuple/tuple/get.md)`<N>`による
4034
41-
- (1): 各要素に[`get`](/reference/tuple/tuple/get.md)`<N>`を適用する[`view`](view.md)
42-
- (2): 各要素に[`get`](/reference/tuple/tuple/get.md)`<0>`を適用する[`view`](view.md)
43-
- (3): 各要素に[`get`](/reference/tuple/tuple/get.md)`<1>`を適用する[`view`](view.md)
35+
- (1): 第N要素だけにアクセスする[`view`](view.md)
36+
- (2): 第1要素だけにアクセスする[`view`](view.md)
37+
- (3): 第2要素だけにアクセスする[`view`](view.md)
4438
- (4): `elements_view`を生成するRangeアダプタオブジェクト
4539
- (5): `keys_view`を生成するRangeアダプタオブジェクト
4640
- (6): `values_view`を生成するRangeアダプタオブジェクト
4741
48-
`elements`で得られる[`view`](view.md)の大きさは、指定した個数に関わらず、元のRangeの大きさを超えることは無い。
49-
5042
### Rangeコンセプト
5143
5244
| borrowed | sized | output | input | forward | bidirectional | random_access | contiguous | common | viewable | view |
5345
|----------|-------|--------|-------|---------|---------------|---------------|------------|--------|----------|------|
54-
| (1) | (1) | (1) | (1) | (1) | (1) | (1) | | (1) | ○ | ○ |
46+
| (1) | (1) | (1) | (1) | (1) | (1) | (1) | | (1) | ○ | ○ |
5547
5648
- (1): `V`に従う
5749

0 commit comments

Comments
 (0)