Skip to content

Commit 2d81418

Browse files
committed
move_iterator::iterator_concept : C++23対応 (close #1099)
1 parent c698466 commit 2d81418

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

reference/iterator/move_iterator/type-iterator_concept.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,26 @@
66
* cpp20[meta cpp]
77

88
```cpp
9-
using iterator_concept = input_iterator_tag; // (1) C++20
9+
using iterator_concept = 以下参照; // (1) C++20
1010
```
11-
* input_iterator_tag[link /reference/iterator/iterator_tag.md]
1211

1312
## 概要
1413
イテレータコンセプトを表す型。
1514

15+
- C++20:
16+
- [`input_iterator_tag`](/reference/iterator/iterator_tag.md)
17+
- C++23:
18+
- `Iterator`[`random_access_iterator`](/reference/iterator/random_access_iterator.md)コンセプトのモデルである場合、[`random_access_iterator_tag`](/reference/iterator/iterator_tag.md)
19+
- `Iterator`[`bidirectional_iterator`](/reference/iterator/bidirectional_iterator.md)コンセプトのモデルである場合、[`bidirectional_iterator_tag`](/reference/iterator/iterator_tag.md)
20+
- `Iterator`[`forward_iterator`](/reference/iterator/forward_iterator.md)コンセプトのモデルである場合、[`forward_iterator_tag`](/reference/iterator/iterator_tag.md)
21+
- そうでない場合、[`input_iterator_tag`](/reference/iterator/iterator_tag.md)
22+
23+
1624
## バージョン
1725
### 言語
1826
- C++20
1927

2028
## 参照
2129
- [P0896R4 The One Ranges Proposal (was Merging the Ranges TS)](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf)
30+
- [P2520R0 `move_iterator<T*>` should be a random access iterator](https://wg21.link/p2520r0)
31+
- C++23で`iterator_concept`がランダムアクセスイテレータにできるようになった

0 commit comments

Comments
 (0)