|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL迭代器操作算法 更多...
#include "MSTL/core/typeinfo/concepts.hpp"函数 | |
| 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) |
| 计算两个迭代器之间的距离 | |