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::filter_view< View, Pred, class >::iterator Struct Reference

Inherits enable_if_t< conjunction_v< bool_constant< input_range< View > >, bool_constant< view< View > >, is_object< Pred >, bool_constant< indirect_unary_predicate< Pred, iterator_t< View > > > >, filter_view_iterator_category< View, Pred > >.

Public Types

using iterator_concept = conditional_t< random_access_range< View >, random_access_iterator_tag, conditional_t< bidirectional_range< View >, bidirectional_iterator_tag, conditional_t< forward_range< View >, forward_iterator_tag, input_iterator_tag > > >
 
using value_type = range_value_t< View >
 
using difference_type = range_difference_t< View >
 
using pointer = void
 
using reference = range_reference_t< View >
 

Public Member Functions

constexpr iterator (Parent &parent, iterator_t< View > current)
 
constexpr iterator_t< View > base () const &noexcept
 
constexpr iterator_t< View > base () &&
 
constexpr range_reference_t< View > operator* () const
 
template<bool Enable = Internal::has_arrow<iterator_t<View>> && copyable<iterator_t<View>>, class = enable_if_t<Enable>>
constexpr iterator_t< View > operator-> () const
 
constexpr iteratoroperator++ ()
 
constexpr decltype(auto) operator++ (int)
 
template<bool Enable = bidirectional_range<View>, class = enable_if_t<Enable>>
constexpr iteratoroperator-- ()
 
template<bool Enable = bidirectional_range<View>, class = enable_if_t<Enable>>
constexpr iterator operator-- (int)
 

Friends

struct sentinel
 
template<class ViewIter = iterator_t<View>, class = enable_if_t<equality_comparable<ViewIter>>>
constexpr bool operator== (const iterator &x, const iterator &y)
 
constexpr bool operator!= (const iterator &y, const iterator &x)
 
constexpr decltype(auto) iter_move (iterator &i) noexcept(noexcept(ranges::iter_move(i.m_current)))
 
constexpr void iter_swap (iterator &x, iterator &y) noexcept(noexcept(ranges::iter_swap(x.m_current, y.m_current)))
 

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