|
| 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 |
| | 检查是否为连续迭代器
|
template<typename Iterator>
| bool neforce::is_ranges_input_iter_v |
|
inlineconstexpr |
初始值: =
constexpr bool is_convertible_v
is_convertible的便捷变量模板
检查是否为范围输入迭代器
- 模板参数
-
通过检查迭代器类别是否可以转换为input_iterator_tag来判断。
在文件 concepts.hpp 第 540 行定义.
被这些函数引用 accumulate(), adjacent_difference(), adjacent_find(), all_of(), any_of(), copy(), copy_if(), copy_n(), count_if(), equal(), fill(), fill_n(), find(), find_first_of(), find_if(), find_if_not(), for_each(), for_each_n(), generate(), generate_n(), includes(), inner_product(), is_sorted(), is_sorted_until(), iter_swap(), lexicographical_compare(), lexicographical_compare(), max_element(), merge(), min_element(), minmax_element(), mismatch(), move(), none_of(), partial_sort_copy(), partial_sum(), reduce(), sequence_fill() , 以及 transform_reduce().