Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::ranges::iota_view< W, Bound, class >::iterator Struct Reference

Inherits enable_if_t< conjunction_v< bool_constant< weakly_incrementable< W > >, bool_constant< semiregular< Bound > >, bool_constant<::AZStd::Internal::weakly_equality_comparable_with< W, Bound > >, bool_constant< copyable< W > > >, Internal::iota_view_requirements_fulfilled >.

Public Types

using iterator_concept = conditional_t< Internal::advanceable< W >, random_access_iterator_tag, conditional_t< Internal::decrementable< W >, bidirectional_iterator_tag, conditional_t< incrementable< W >, forward_iterator_tag, input_iterator_tag > > >
 
using iterator_category = input_iterator_tag
 
using value_type = W
 
using difference_type = Internal::IOTA_DIFF_T< W >
 
using pointer = void
 
using reference = W
 

Public Member Functions

constexpr iterator (W value)
 
constexpr W operator* () const noexcept(is_nothrow_copy_constructible_v< W >)
 
constexpr iteratoroperator++ ()
 
constexpr auto operator++ (int)
 
template<bool Enable = Internal::decrementable<W>, class = enable_if_t<Enable>>
constexpr iteratoroperator-- ()
 
template<bool Enable = Internal::decrementable<W>, class = enable_if_t<Enable>>
constexpr iterator operator-- (int)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr iteratoroperator+= (difference_type n)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr iteratoroperator-= (difference_type n)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr W operator[] (difference_type n) const
 

Friends

class iota_view
 
struct sentinel
 
template<bool Enable = equality_comparable<W>, class = enable_if_t<Enable>>
constexpr bool operator== (const iterator &x, const iterator &y)
 
template<bool Enable = equality_comparable<W>, class = enable_if_t<Enable>>
constexpr bool operator!= (const iterator &x, const iterator &y)
 
template<bool Enable = totally_ordered<W>, class = enable_if_t<Enable>>
constexpr bool operator< (const iterator &x, const iterator &y)
 
template<bool Enable = totally_ordered<W>, class = enable_if_t<Enable>>
constexpr bool operator> (const iterator &x, const iterator &y)
 
template<bool Enable = totally_ordered<W>, class = enable_if_t<Enable>>
constexpr bool operator<= (const iterator &x, const iterator &y)
 
template<bool Enable = totally_ordered<W>, class = enable_if_t<Enable>>
constexpr bool operator>= (const iterator &x, const iterator &y)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr iterator operator+ (iterator i, difference_type n)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr iterator operator+ (difference_type n, iterator i)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr iterator operator- (iterator i, difference_type n)
 
template<bool Enable = Internal::advanceable<W>, class = enable_if_t<Enable>>
constexpr difference_type operator- (const iterator &x, const iterator &y)
 

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