| xgboost | 
#include <span.h>

| 公共类型 | |
| 使用 | iterator_category = std::random_access_iterator_tag | 
| 使用 | value_type = typename SpanType::value_type | 
| 使用 | difference_type = detail::ptrdiff_t | 
| 使用 | reference = typename std::conditional< IsConst, const ElementType, ElementType >::type & | 
| 使用 | pointer = typename std::add_pointer< reference >::type | 
| 公共成员函数 | |
| constexpr | SpanIterator ()=default | 
| constexpr XGBOOST_DEVICE | SpanIterator (const SpanType *_span, typename SpanType::index_type _idx) __span_noexcept | 
| template<bool B, typename std::enable_if_t<!B &&IsConst > * = nullptr> | |
| constexpr XGBOOST_DEVICE | SpanIterator (const SpanIterator< SpanType, B > &other_) __span_noexcept | 
| XGBOOST_DEVICE reference | operator* () const | 
| XGBOOST_DEVICE reference | operator[] (difference_type n) const | 
| XGBOOST_DEVICE pointer | operator-> () const | 
| XGBOOST_DEVICE SpanIterator & | operator++ () | 
| XGBOOST_DEVICE SpanIterator | operator++ (int) | 
| XGBOOST_DEVICE SpanIterator & | operator-- () | 
| XGBOOST_DEVICE SpanIterator | operator-- (int) | 
| XGBOOST_DEVICE SpanIterator | operator+ (difference_type n) const | 
| XGBOOST_DEVICE SpanIterator & | operator+= (difference_type n) | 
| XGBOOST_DEVICE difference_type | operator- (SpanIterator rhs) const | 
| XGBOOST_DEVICE SpanIterator | operator- (difference_type n) const | 
| XGBOOST_DEVICE SpanIterator & | operator-= (difference_type n) | 
| 公共属性 | |
| friend | SpanIterator< SpanType, true > | 
| 保护属性 | |
| const SpanType * | span_ { nullptr } | 
| SpanType::index_type | index_ { 0 } | 
| 友元 | |
| constexpr XGBOOST_DEVICE friend bool | operator== (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| constexpr XGBOOST_DEVICE friend bool | operator!= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| constexpr XGBOOST_DEVICE friend bool | operator< (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| constexpr XGBOOST_DEVICE friend bool | operator<= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| constexpr XGBOOST_DEVICE friend bool | operator> (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| constexpr XGBOOST_DEVICE friend bool | operator>= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept | 
| using xgboost::common::detail::SpanIterator< SpanType, IsConst >::difference_type = detail::ptrdiff_t | 
| using xgboost::common::detail::SpanIterator< SpanType, IsConst >::iterator_category = std::random_access_iterator_tag | 
| using xgboost::common::detail::SpanIterator< SpanType, IsConst >::pointer = typename std::add_pointer<reference>::type | 
| using xgboost::common::detail::SpanIterator< SpanType, IsConst >::reference = typename std::conditional< IsConst, const ElementType, ElementType>::type& | 
| using xgboost::common::detail::SpanIterator< SpanType, IsConst >::value_type = typename SpanType::value_type | 
| 
 | constexprdefault | 
| 
 | inlineconstexpr | 
| 
 | inlineconstexpr | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | 友元 | 
| 
 | 友元 | 
| 
 | 友元 | 
| 
 | 友元 | 
| 
 | 友元 | 
| 
 | 友元 | 
| 
 | protected | 
| 
 | protected | 
| friend xgboost::common::detail::SpanIterator< SpanType, IsConst >::SpanIterator< SpanType, true > |