xgboost
|
#include <span.h>
公共类型 | |
using | iterator_category = std::random_access_iterator_tag |
using | value_type = typename SpanType::value_type |
using | difference_type = detail::ptrdiff_t |
using | reference = typename std::conditional< IsConst, const ElementType, ElementType >::type & |
using | 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 |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
friend xgboost::common::detail::SpanIterator< SpanType, IsConst >::SpanIterator< SpanType, true > |