MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
concepts.hpp 文件参考

MSTL概念和类型约束 更多...

concepts.hpp 的引用(Include)关系图:

浏览该文件的源代码.

变量

template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_iter_v = _INNER __is_iterator_with_cate_v<Iterator>
 检查类型是否为范围迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_iter_v
 检查类型是否为迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_input_iter_v = is_convertible_v<iter_category_t<Iterator>, input_iterator_tag>
 检查是否为范围输入迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_input_iter_v
 检查是否为输入迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_fwd_iter_v = is_convertible_v<iter_category_t<Iterator>, forward_iterator_tag>
 检查是否为范围前向迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_fwd_iter_v
 检查是否为前向迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_bid_iter_v = is_convertible_v<iter_category_t<Iterator>, bidirectional_iterator_tag>
 检查是否为范围双向迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_bid_iter_v
 检查是否为双向迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_rnd_iter_v = is_convertible_v<iter_category_t<Iterator>, random_access_iterator_tag>
 检查是否为范围随机访问迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_rnd_iter_v
 检查是否为随机访问迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_ranges_cot_iter_v
 检查是否为范围连续迭代器
template<typename Iterator>
MSTL_INLINE17 constexpr bool is_cot_iter_v
 检查是否为连续迭代器

详细描述

MSTL概念和类型约束

此文件提供了C++20概念的实现,以及用于类型约束和编译时检查的工具。

在文件 concepts.hpp 中定义.