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

MSTL迭代器操作算法 更多...

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

浏览该文件的源代码.

函数

template<typename Iterator>
constexpr iter_pointer_t< Iterator > to_pointer (Iterator iter)
 将迭代器转换为原始指针
template<typename Iterator, typename Distance, enable_if_t< is_iter_v< Iterator >, int > = 0>
constexpr void advance (Iterator &i, Distance n)
 将迭代器前进指定距离
template<typename Iterator>
constexpr Iterator prev (Iterator iter, iter_difference_t< Iterator > n=-1)
 获取迭代器的前一个位置
template<typename Iterator>
constexpr Iterator next (Iterator iter, iter_difference_t< Iterator > n=1)
 获取迭代器的后一个位置
template<typename Iterator, enable_if_t< is_iter_v< Iterator >, int > = 0>
constexpr iter_difference_t< Iterator > distance (Iterator first, Iterator last)
 计算两个迭代器之间的距离

详细描述

MSTL迭代器操作算法

此文件提供了迭代器的各种操作算法, 包括获取迭代器特性、指针转换、前进/后退、距离计算等辅助函数。

在文件 iterator.hpp 中定义.