Medial Code Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields | Protected Attributes | Friends
xgboost::common::detail::SpanIterator< SpanType, IsConst > Class Template Reference

Public Types

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
 

Public Member Functions

XGBOOST_DEVICE constexpr SpanIterator (const SpanType *_span, typename SpanType::index_type _idx) __span_noexcept
 
template<bool B, typename std::enable_if<!B &&IsConst >::type * = nullptr>
XGBOOST_DEVICE constexpr 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 SpanIteratoroperator++ ()
 
XGBOOST_DEVICE SpanIterator operator++ (int)
 
XGBOOST_DEVICE SpanIteratoroperator-- ()
 
XGBOOST_DEVICE SpanIterator operator-- (int)
 
XGBOOST_DEVICE SpanIterator operator+ (difference_type n) const
 
XGBOOST_DEVICE SpanIteratoroperator+= (difference_type n)
 
XGBOOST_DEVICE difference_type operator- (SpanIterator rhs) const
 
XGBOOST_DEVICE SpanIterator operator- (difference_type n) const
 
XGBOOST_DEVICE SpanIteratoroperator-= (difference_type n)
 

Data Fields

friend SpanIterator< SpanType, true >
 

Protected Attributes

const SpanType * span_ { nullptr }
 
SpanType::index_type index_ { 0 }
 

Friends

XGBOOST_DEVICE constexpr friend bool operator== (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 
XGBOOST_DEVICE constexpr friend bool operator!= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 
XGBOOST_DEVICE constexpr friend bool operator< (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 
XGBOOST_DEVICE constexpr friend bool operator<= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 
XGBOOST_DEVICE constexpr friend bool operator> (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 
XGBOOST_DEVICE constexpr friend bool operator>= (SpanIterator _lhs, SpanIterator _rhs) __span_noexcept
 

The documentation for this class was generated from the following file: