std::ranges::views::empty, std::ranges::empty_view_C++中文网
| template<class T> requires std::is_object_v<T> |
(1) | (C++20 起) |
| namespace views { template<class T> inline constexpr empty_view<T> empty{}; |
(2) | (C++20 起) |
2) empty_view 的变量模板。
辅助模板
| template<class T> |
||
std::ranges::enable_borrowed_range 的此特化使得 empty_view 满足 borrowed_range 。
成员函数
std::ranges::empty_view::begin
| static constexpr T* begin() noexcept { return nullptr; } |
||
empty_view 不引用任何元素。
std::ranges::empty_view::end
| static constexpr T* end() noexcept { return nullptr; } |
||
empty_view 不引用任何元素。
std::ranges::empty_view::data
| static constexpr T* data() noexcept { return nullptr; } |
||
empty_view 不引用任何元素。
std::ranges::empty_view::size
| static constexpr std::size_t size() noexcept { return 0; } |
||
empty_view 始终为空。
std::ranges::empty_view::empty
| static constexpr bool empty() noexcept { return true; } |
||
empty_view 始终为空。
示例
#include <ranges> int main() { std::ranges::empty_view<int> e; static_assert(std::ranges::empty(e)); static_assert(0 == e.size()); }