NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
迭代器类型检查

编译时迭代器类型检查工具 更多...

变量

template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_iter_v = inner::__is_iterator_with_cate_v<Iterator>
 检查类型是否为范围迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_iter_v
 检查类型是否为迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_input_iter_v
 检查是否为范围输入迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_input_iter_v
 检查是否为输入迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_fwd_iter_v
 检查是否为范围前向迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_fwd_iter_v
 检查是否为前向迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_bid_iter_v
 检查是否为范围双向迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_bid_iter_v
 检查是否为双向迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_rnd_iter_v
 检查是否为范围随机访问迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_rnd_iter_v
 检查是否为随机访问迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_cot_iter_v
 检查是否为范围连续迭代器
template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_cot_iter_v
 检查是否为连续迭代器

详细描述

编译时迭代器类型检查工具

变量说明

◆ is_input_iter_v

template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_input_iter_v
constexpr
初始值:
=
检查类型是否为输入迭代器
NEFORCE_INLINE17 constexpr bool is_ranges_input_iter_v
检查是否为范围输入迭代器

检查是否为输入迭代器

模板参数
Iterator迭代器类型

在文件 concepts.hpp549 行定义.

◆ is_iter_v

template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_iter_v
constexpr
初始值:
=
检查类型是否具有迭代器所需的所有类型定义
NEFORCE_INLINE17 constexpr bool is_ranges_iter_v
检查类型是否为范围迭代器

检查类型是否为迭代器

模板参数
Iterator要检查的迭代器类型

在文件 concepts.hpp525 行定义.

被这些函数引用 advance() , 以及 distance().

◆ is_ranges_input_iter_v

template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_input_iter_v
constexpr
初始值:
=
NEFORCE_INLINE17 constexpr bool is_convertible_v
is_convertible的便捷变量模板
输入迭代器标签

检查是否为范围输入迭代器

模板参数
Iterator迭代器类型

通过检查迭代器类别是否可以转换为input_iterator_tag来判断。

在文件 concepts.hpp540 行定义.

被这些函数引用 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(), min_element(), minmax(), minmax_element(), mismatch(), move(), none_of(), partial_sort_copy(), partial_sum(), reduce(), sequence_fill() , 以及 transform_reduce().

◆ is_ranges_iter_v

template<typename Iterator>
NEFORCE_INLINE17 constexpr bool is_ranges_iter_v = inner::__is_iterator_with_cate_v<Iterator>
constexpr

检查类型是否为范围迭代器

模板参数
Iterator要检查的迭代器类型

检查迭代器是否具有迭代器类别定义。

在文件 concepts.hpp517 行定义.