Skip to content

Commit 16ab0b8

Browse files
authored
view_interface::empty : LWG Issue 3715対応
1 parent b9d4a50 commit 16ab0b8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

reference/ranges/view_interface/empty.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,22 @@
77

88
```cpp
99
constexpr bool empty()
10-
requires forward_range<D>; // (1)
10+
requires sized_range<D> || forward_range<D>; // (1)
1111

1212
constexpr bool empty() const
13-
requires forward_range<const D>; // (2)
13+
requires sized_range<const D> || forward_range<const D>; // (2)
1414
```
1515
* forward_range[link ../forward_range.md]
16+
* forward_range[link ../sized_range.md]
1617

1718
## 概要
1819
Rangeが空かどうかを判定する。
1920

2021
## テンプレートパラメータ制約
2122
[`view_interface`](../view_interface.md)`<D>`に対して、
2223

23-
- (1): `D`[`forward_range`](../forward_range.md)であること。
24-
- (2): `const D`[`forward_range`](../forward_range.md)であること。
24+
- (1): `D`[`sized_range`](../sized_range.md)もしくは[`forward_range`](../forward_range.md)であること。
25+
- (2): `const D`[`sized_range`](../sized_range.md)もしくは[`forward_range`](../forward_range.md)であること。
2526

2627
## 戻り値
2728
(1)、(2)共に、以下と等価:
@@ -49,3 +50,4 @@ ranges::begin(derived()) == ranges::end(derived())
4950
## 参照
5051
- [N4861 24 Ranges library](https://timsong-cpp.github.io/cppwp/n4861/ranges)
5152
- [C++20 ranges](https://techbookfest.org/product/5134506308665344)
53+
- [LWG Issue 3715. `view_interface::empty` is overconstrained](https://cplusplus.github.io/LWG/issue3715)

0 commit comments

Comments
 (0)