Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::join_view<V>::iterator

      From cppreference.com
      <cpp‎ |ranges‎ |join view
       
       
      Ranges library
      Range adaptors
       
       
      template<bool Const>
      class/*iterator*/
      (since C++20)
      (exposition only*)

      The return type ofjoin_view::begin, and ofjoin_view::end when both the outer rangeV and the inner rangeranges::range_reference_t<V> satisfycommon_range and the parentjoin_view is aforward_range.

      IfV is not asimple view (e.g. ifranges::iterator_t<const V> is invalid or different fromranges::iterator_t<V>),Const is true for iterators returned from the const overloads, and false otherwise. IfV is a simple view,Const is true if and only ifranges::range_reference_t<V> is a reference.

      Contents

      [edit]Member types

      Member Definition
      Parentmaybe-const <Const,ranges::join_view<V>>
      (exposition-only member type*)
      Basemaybe-const <Const, V>
      (exposition-only member type*)
      OuterIterranges::iterator_t<Base>
      (exposition-only member type*)
      InnerIterranges::iterator_t<ranges::range_reference_t<Base>>
      (exposition-only member type*)
      iterator_concept
      iterator_category
      (conditionally present)
      Defined only ifiterator::iterator_concept (see above) denotesstd::forward_iterator_tag.

      LetOUTERC bestd::iterator_traits<ranges::iterator_t<Base>>::iterator_category, and letINNERC bestd::iterator_traits<ranges::iterator_t<ranges::range_reference_t<Base>>>::
          iterator_category
      .

      value_typeranges::range_value_t<ranges::range_reference_t<Base>>
      difference_typestd::common_type_t<ranges::range_difference_t<Base>,
                         ranges::range_difference_t<ranges::range_reference_t<Base>>>

      [edit]Data members

      Member Definition
      OuterIterouter_(private) An outer iterator
      (exposition-only member object*)
      InnerIterinner_(private) An inner iterator
      (exposition-only member object*)
      Parent*parent_(private) A pointer to the parent object
      (exposition-only member object*)

      [edit]Member functions

      constructs an iterator
      (public member function)
      accesses the element
      (public member function)
      advances or decrements the underlying iterators
      (public member function)
      skips over empty inner ranges
      (exposition-only member function*)

      [edit]Non-member functions

      (C++20)
      compares the underlying iterators
      (function)
      (C++20)
      casts the result of dereferencing the underlying iterator to its associated rvalue reference type
      (function)
      (C++20)
      swaps the objects pointed to by two underlying iterators
      (function)
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/join_view/iterator&oldid=175905"

      [8]ページ先頭

      ©2009-2025 Movatter.jp