NexusForce
1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
input_iterator 概念参考
概念约束
检查类型是否为输入迭代器
更多...
#include <
concepts.hpp
>
概念定义
template
<
typename
Iterator>
concept
input_iterator
=
both_equality_comparable<Iterator, Iterator>
&&
iterator_typedef<Iterator>
&&
requires
(Iterator it) {
{ *it } ->
convertible_to<typename iterator_traits<Iterator>::value_type
>;
{ ++it } ->
same_as<Iterator&>
;
{ it++ } ->
same_as<Iterator>
;
}
both_equality_comparable
检查两个类型是否可以双向相等比较
定义
concepts.hpp:196
convertible_to
检查类型From是否可以转换为类型To
定义
type_traits.hpp:3150
input_iterator
检查类型是否为输入迭代器
定义
concepts.hpp:312
iterator_typedef
检查类型是否具有迭代器所需的所有类型定义
定义
concepts.hpp:293
same_as
检查两个类型是否完全相同
定义
concepts.hpp:31
详细描述
检查类型是否为输入迭代器
模板参数
Iterator
迭代器类型
输入迭代器要求:
可进行相等比较
具有所有迭代器类型定义
支持解引用、前缀/后缀递增
在文件
concepts.hpp
第
312
行定义.
input_iterator
制作者
1.16.0