|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
迭代器萃取的实现 更多...
类 | |
| struct | neforce::iterator_traits< Iterator > |
| 迭代器特性主模板 更多... | |
| struct | neforce::iterator_traits< T * > |
| 原始指针的迭代器特性特化 更多... | |
类型定义 | |
| template<typename Iterator> | |
| using | neforce::iter_category_t = typename iterator_traits<Iterator>::iterator_category |
| 获取迭代器的类别标签 | |
| template<typename Iterator> | |
| using | neforce::iter_value_t = typename iterator_traits<Iterator>::value_type |
| 获取迭代器的值类型 | |
| template<typename Iterator> | |
| using | neforce::iter_difference_t = typename iterator_traits<Iterator>::difference_type |
| 获取迭代器的差值类型 | |
| template<typename Iterator> | |
| using | neforce::iter_pointer_t = typename iterator_traits<Iterator>::pointer |
| 获取迭代器的指针类型 | |
| template<typename Iterator> | |
| using | neforce::iter_reference_t = typename iterator_traits<Iterator>::reference |
| 获取迭代器的引用类型 | |
| template<typename Iterator> | |
| using | neforce::iter_map_key_t = remove_const_t<typename iter_value_t<Iterator>::first_type> |
| 从映射迭代器中提取键类型 | |
| template<typename Iterator> | |
| using | neforce::iter_map_value_t = typename iter_value_t<Iterator>::second_type |
| 从映射迭代器中提取值类型 | |
迭代器萃取的实现
| using neforce::iter_category_t = typename iterator_traits<Iterator>::iterator_category |
| using neforce::iter_difference_t = typename iterator_traits<Iterator>::difference_type |
| using neforce::iter_map_key_t = remove_const_t<typename iter_value_t<Iterator>::first_type> |
从映射迭代器中提取键类型
| Iterator | 映射迭代器类型 |
取得迭代器指向的value_type的first_type成员。 移除键的const限定符,返回可修改的键类型。
在文件 iterator_traits.hpp 第 131 行定义.
| using neforce::iter_map_value_t = typename iter_value_t<Iterator>::second_type |
从映射迭代器中提取值类型
| Iterator | 映射迭代器类型 |
取得迭代器指向的value_type的second_type成员。
在文件 iterator_traits.hpp 第 144 行定义.
| using neforce::iter_pointer_t = typename iterator_traits<Iterator>::pointer |
| using neforce::iter_reference_t = typename iterator_traits<Iterator>::reference |
| using neforce::iter_value_t = typename iterator_traits<Iterator>::value_type |