|
|
template<typename T> |
| constexpr bool | neforce::is_view_v = is_base_of_v<ranges::view_base<T>, T> |
| | is_view的便捷变量模板
|
| template<typename Iterator> |
| constexpr bool | neforce::is_ranges_iter_v = inner::__is_iterator_with_cate_v<Iterator> |
| | 检查类型是否为范围迭代器
|
| template<typename Iterator> |
| constexpr bool | neforce::is_iter_v |
| | 检查类型是否为迭代器
|
| template<typename Iterator> |
| constexpr bool | neforce::is_ranges_input_iter_v |
| | 检查是否为范围输入迭代器
|
| template<typename Iterator> |
| constexpr bool | neforce::is_input_iter_v |
| | 检查是否为输入迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_ranges_fwd_iter_v |
| | 检查是否为范围前向迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_fwd_iter_v |
| | 检查是否为前向迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_ranges_bid_iter_v |
| | 检查是否为范围双向迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_bid_iter_v |
| | 检查是否为双向迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_ranges_rnd_iter_v |
| | 检查是否为范围随机访问迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_rnd_iter_v |
| | 检查是否为随机访问迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_ranges_cot_iter_v |
| | 检查是否为范围连续迭代器
|
|
template<typename Iterator> |
| constexpr bool | neforce::is_cot_iter_v |
| | 检查是否为连续迭代器
|
概念和类型约束
此文件提供了C++20概念的实现,以及用于类型约束和编译时检查的工具。
在文件 concepts.hpp 中定义.