|
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 |
| 从映射迭代器中提取值类型 | |
迭代器萃取的实现
| using iter_category_t = typename iterator_traits<Iterator>::iterator_category |
| using iter_difference_t = typename iterator_traits<Iterator>::difference_type |
| using iter_map_key_t = remove_const_t<typename iter_value_t<Iterator>::first_type> |
从映射迭代器中提取键类型
| Iterator | 映射迭代器类型 |
取得迭代器指向的value_type的first_type成员。 移除键的const限定符,返回可修改的键类型。
在文件 iterator_traits.hpp 第 132 行定义.
| using iter_map_value_t = typename iter_value_t<Iterator>::second_type |
从映射迭代器中提取值类型
| Iterator | 映射迭代器类型 |
取得迭代器指向的value_type的second_type成员。
在文件 iterator_traits.hpp 第 145 行定义.
| using iter_pointer_t = typename iterator_traits<Iterator>::pointer |
| using iter_reference_t = typename iterator_traits<Iterator>::reference |
| using iter_value_t = typename iterator_traits<Iterator>::value_type |