Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::elements_view<V,N>::iterator

      From cppreference.com
      <cpp‎ |ranges‎ |elements view
       
       
      Ranges library
      Range adaptors
       
      std::ranges::elements_view
      Member functions
      Nested classes
      Iterator
      Sentinel
       
      template<bool Const>
      class/*iterator*/;
      (exposition only*)

      The return type ofelements_view::begin, and ofelements_view::end when the underlying view is acommon_range.

      The type/*iterator*/<true> is returned by the const-qualified overloads. The type/*iterator*/<false> is returned by the non-const-qualified overloads.

      Contents

      [edit]Member types

      Member type Definition
      Base(private)const V ifConst istrue, otherwiseV.
      (exposition-only member type*)
      iterator_concept Denotes:
      iterator_category
      (conditionally present)
      Not defined, ifBase does not modelforward_range. Otherwise,
      value_typestd::remove_cvref_t<std::tuple_element_t<N,ranges::range_value_t<Base>>>
      difference_typeranges::range_difference_t<Base>

      [edit]Data members

      Member object Definition
      current_(private) An iterator of typeranges::iterator_t<Base> to current element of underlying sequence.
      (exposition-only member object*)

      [edit]Member functions

      constructs an iterator
      (public member function)
      returns the underlying iterator
      (public member function)
      accesses the Nth tuple element
      (public member function)
      accesses an element by index
      (public member function)
      advances or decrements the underlying iterator
      (public member function)[edit]

      [edit]Non-member functions

      compares the underlying iterators
      (function)
      performs iterator arithmetic
      (function)

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      P2259R1C++20memberiterator_category is always defineddefined only ifBase modelsforward_range
      LWG 3555C++20the definition ofiterator_concept ignores constmade to consider

      [edit]See also

      (C++20)
      the return type ofranges::transform_view::begin, and ofranges::transform_view::end when the underlying view is acommon_range
      (private member class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/elements_view/iterator&oldid=173496"

      [8]ページ先頭

      ©2009-2026 Movatter.jp