File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change 1537
1537
}
1538
1538
1539
1539
public:
1540
- constexpr bool empty() requires @\libconcept {forward_range}@<D> {
1541
- return ranges::begin(@\exposid {derived}@()) == ranges::end(@\exposid {derived}@());
1540
+ constexpr bool empty() requires @\libconcept {sized_range}@<D> || @\libconcept {forward_range}@<D> {
1541
+ if constexpr (@\libconcept {sized_range}@<D>)
1542
+ return ranges::size(@\exposid {derived}@()) == 0;
1543
+ else
1544
+ return ranges::begin(@\exposid {derived}@()) == ranges::end(@\exposid {derived}@());
1542
1545
}
1543
- constexpr bool empty() const requires @\libconcept {forward_range}@<const D> {
1544
- return ranges::begin(@\exposid {derived}@()) == ranges::end(@\exposid {derived}@());
1546
+ constexpr bool empty() const requires @\libconcept {sized_range}@<const D> || @\libconcept {forward_range}@<const D> {
1547
+ if constexpr (@\libconcept {sized_range}@<const D>)
1548
+ return ranges::size(@\exposid {derived}@()) == 0;
1549
+ else
1550
+ return ranges::begin(@\exposid {derived}@()) == ranges::end(@\exposid {derived}@());
1545
1551
}
1546
1552
1547
1553
constexpr explicit operator bool()
You can’t perform that action at this time.
0 commit comments