std::experimental::ranges::View
来自cppreference.com
| 在标头 <experimental/ranges/range> 定义
|
||
| |
(范围 TS) | |
| |
(范围 TS) | |
| |
(范围 TS) | |
概念 View<T> 指定半常规范围 T 拥有常数时间的复制、移动和赋值操作。
概念的 /* view-predicate<T> */ 部分定义如下:
- 若 限定标识
ranges::enable_view<T>::type合法并代表一个范围,则为ranges::enable_view<T>::type::value; - 否则,若
std::is_base_of_v<ranges::view_base, T>为true,则为true; - 否则,若
T是 std::initializer_list、std::set、std::multiset、std::unordered_set 或 std::unordered_multiset 的特化,则为false; - 否则,若
T与const T均满足Range且ranges::reference_t <ranges::iterator_t<T>>与ranges::reference_t<ranges::iterator_t<const T>>不是同一类型,则为false; - 否则为
true。