Skip to content

Commit 2ed0e77

Browse files
authored
LWG Issue 3749対応(P3040R0)
1 parent c44afe1 commit 2ed0e77

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

reference/iterator/common_iterator.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace std {
2525
template<input_iterator I, class S>
2626
struct iterator_traits<common_iterator<I, S>> {
2727
using iterator_concept = /*see below*/;
28-
using iterator_category = /*see below*/;
28+
using iterator_category = /*see below*/; // 定義されない場合がある
2929
using value_type = iter_value_t<I>;
3030
using difference_type = iter_difference_t<I>;
3131
using pointer = /*see below*/;
@@ -80,6 +80,7 @@ namespace std {
8080
| `pointer` | `void` <br/> ただし、[`operator->`](common_iterator/op_arrow.md)が利用可能である場合はその戻り値型 | C++20 |
8181
| `reference` | [`iter_reference_t`](/reference/iterator/iter_reference_t.md)`<I>` | C++20 |
8282
83+
- `iterator_category`は`iter_difference_t<I>`が組み込みの整数型の場合にのみ定義される([*integer-class*](/reference/iterator/is_integer_like.md)型の場合には定義されない)
8384
8485
## 例
8586
@@ -147,3 +148,4 @@ int main() {
147148
## 参照
148149
- [P0896R4 The One Ranges Proposal (was Merging the Ranges TS)](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf)
149150
- [Hidden Friends - yohhoyの日記](https://yohhoy.hatenadiary.jp/entry/20190531/p1)
151+
- [LWG Issue 3749. `common_iterator` should handle integer-class difference types](https://cplusplus.github.io/LWG/issue3749)

0 commit comments

Comments
 (0)