std::ranges::adjacent_transform_view<V,F,N>::iterator
From cppreference.com
< cpp | ranges | adjacent transform view
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Ranges library
(C++23)(C++23)
(C++26)(C++26)
(C++23)(C++23)
(C++26)(C++26)
(C++26)(C++26)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
std::ranges::adjacent_transform_view
Iterator
Member functions
Non-member functions
Member functions
Non-member functions
template< bool Const >
class /*iterator*/
(since C++23) class /*iterator*/
(exposition only*)
The return type of adjacent_transform_view::begin
, and of adjacent_transform_view::end
when the underlying view V
is a common_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)
const ranges::adjacent_transform_view , if Const
is true. Otherwise, ranges::adjacent_transform_view .(exposition-only member type*)
Base
(private)
const V, if Const
is true. Otherwise, V.(exposition-only member type*)
iterator_category
- std::invoke_result_t </*maybe-const*/<Const, F>&,
/*REPEAT*/(ranges::range_reference_t <Base>, N)...> - is not a reference. Otherwise,
- let
C
denote the type std::iterator_traits <iterator_t<Base>>::iterator_category.- std::random_access_iterator_tag , if
std::derived_from <C, std::random_access_iterator_tag > is true. Otherwise, - std::bidirectional_iterator_tag , if
std::derived_from <C, std::bidirectional_iterator_tag > is true. Otherwise, - std::forward_iterator_tag , if
std::derived_from <C, std::forward_iterator_tag > is true. Otherwise, - std::input_iterator_tag .
- std::random_access_iterator_tag , if
iterator_concept
typename /*inner-iterator*/<Const>::iterator_concept;.
value_type
std::remove_cvref_t <std::invoke_result_t </*maybe-const*/<Const, F>&,
/*REPEAT*/(ranges::range_reference_t <Base>, N)...>>;
difference_type
ranges::range_difference_t <Base>
[edit] Data members
Member name
Definition
[edit] Member functions
[edit] Non-member functions
compares the underlying iterators
(function)
(function)
[edit] Example
This section is incomplete
Reason: no example
Reason: no example
[edit] References
- C++23 standard (ISO/IEC 14882:2024):
- 26.7.27.3 Class template adjacent_transform_view::iterator [range.adjacent_transform.iterator]