MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
迭代器萃取

迭代器萃取的实现 更多...

struct  iterator_traits< Iterator >
 迭代器特性主模板 更多...
struct  iterator_traits< T * >
 原始指针的迭代器特性特化 更多...

类型定义

template<typename Iterator>
using iter_category_t = typename iterator_traits<Iterator>::iterator_category
 获取迭代器的类别标签
template<typename Iterator>
using iter_value_t = typename iterator_traits<Iterator>::value_type
 获取迭代器的值类型
template<typename Iterator>
using iter_difference_t = typename iterator_traits<Iterator>::difference_type
 获取迭代器的差值类型
template<typename Iterator>
using iter_pointer_t = typename iterator_traits<Iterator>::pointer
 获取迭代器的指针类型
template<typename Iterator>
using iter_reference_t = typename iterator_traits<Iterator>::reference
 获取迭代器的引用类型
template<typename Iterator>
using iter_map_key_t = remove_const_t<typename iter_value_t<Iterator>::first_type>
 从映射迭代器中提取键类型
template<typename Iterator>
using iter_map_value_t = typename iter_value_t<Iterator>::second_type
 从映射迭代器中提取值类型

详细描述

迭代器萃取的实现

类型定义说明

◆ iter_category_t

template<typename Iterator>
using iter_category_t = typename iterator_traits<Iterator>::iterator_category

获取迭代器的类别标签

模板参数
Iterator迭代器类型

在文件 iterator_traits.hpp85 行定义.

◆ iter_difference_t

template<typename Iterator>
using iter_difference_t = typename iterator_traits<Iterator>::difference_type

获取迭代器的差值类型

模板参数
Iterator迭代器类型

在文件 iterator_traits.hpp101 行定义.

◆ iter_map_key_t

template<typename Iterator>
using iter_map_key_t = remove_const_t<typename iter_value_t<Iterator>::first_type>

从映射迭代器中提取键类型

模板参数
Iterator映射迭代器类型

取得迭代器指向的value_type的first_type成员。 移除键的const限定符,返回可修改的键类型。

在文件 iterator_traits.hpp132 行定义.

◆ iter_map_value_t

template<typename Iterator>
using iter_map_value_t = typename iter_value_t<Iterator>::second_type

从映射迭代器中提取值类型

模板参数
Iterator映射迭代器类型

取得迭代器指向的value_type的second_type成员。

在文件 iterator_traits.hpp145 行定义.

◆ iter_pointer_t

template<typename Iterator>
using iter_pointer_t = typename iterator_traits<Iterator>::pointer

获取迭代器的指针类型

模板参数
Iterator迭代器类型

在文件 iterator_traits.hpp109 行定义.

◆ iter_reference_t

template<typename Iterator>
using iter_reference_t = typename iterator_traits<Iterator>::reference

获取迭代器的引用类型

模板参数
Iterator迭代器类型

在文件 iterator_traits.hpp117 行定义.

◆ iter_value_t

template<typename Iterator>
using iter_value_t = typename iterator_traits<Iterator>::value_type

获取迭代器的值类型

模板参数
Iterator迭代器类型

在文件 iterator_traits.hpp93 行定义.