tmp/tmp4lpsqhxm/{from.md → to.md}
RENAMED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#### Class template `empty_view` <a id="range.empty.view">[[range.empty.view]]</a>
|
| 2 |
+
|
| 3 |
+
``` cpp
|
| 4 |
+
namespace std::ranges {
|
| 5 |
+
template<class T>
|
| 6 |
+
requires is_object_v<T>
|
| 7 |
+
class empty_view : public view_interface<empty_view<T>> {
|
| 8 |
+
public:
|
| 9 |
+
static constexpr T* begin() noexcept { return nullptr; }
|
| 10 |
+
static constexpr T* end() noexcept { return nullptr; }
|
| 11 |
+
static constexpr T* data() noexcept { return nullptr; }
|
| 12 |
+
static constexpr size_t size() noexcept { return 0; }
|
| 13 |
+
static constexpr bool empty() noexcept { return true; }
|
| 14 |
+
};
|
| 15 |
+
}
|
| 16 |
+
```
|
| 17 |
+
|