Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::transform_view<V,F>::iterator

      From cppreference.com
      <cpp‎ |ranges‎ |transform view
       
       
      Ranges library
      Range adaptors
       
      std::ranges::transform_view
      Member functions
      Deduction guides
      Iterator
      Sentinel
       
      template<bool Const>
      class/*iterator*/
      (since C++20)
      (exposition only*)

      The return type oftransform_view::begin, and oftransform_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
      Parent(private)maybe-const <Const,ranges::transform_view<V, F>>
      (exposition-only member type*)
      Base(private)maybe-const <Const, V>
      (exposition-only member type*)
      iterator_concept
      iterator_category
      (present only ifBase models
      forward_range)
      LetMCF bemaybe-const <Const, F>.

      Otherwise, letC bestd::iterator_traits<ranges::iterator_t<Base>>::iterator_category.

      value_typestd::remove_cvref_t<std::invoke_result_t<MCF&,ranges::range_reference_t<Base>>>, whereMCF denotesmaybe-const <Const, F>
      difference_typeranges::range_difference_t<Base>

      [edit]Data members

      Member name Definition
      current_(private) An iterator into (possibly const-qualified)V.
      (exposition-only member object*)
      parent_(private) A pointer to parenttransform_view.
      (exposition-only member object*)

      [edit]Member functions

      constructs an iterator
      (public member function)
      returns the underlying iterator
      (public member function)
      accesses the transformed element
      (public member function)
      accesses an element by index
      (public member function)
      advances or decrements the underlying iterator
      (public member function)

      [edit]Non-member functions

      compares the underlying iterators
      (function)
      performs iterator arithmetic
      (function)
      (C++20)
      obtains an rvalue reference to the transformed element
      (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
      LWG 3798C++20iterator_category is input-only if transformation result is rvalue referencemay have a stronger category
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/transform_view/iterator&oldid=175926"

      [8]ページ先頭

      ©2009-2025 Movatter.jp