Horizon
Loading...
Searching...
No Matches
ranges::views::transform_fn Struct Reference

#include <transform.hpp>

Inheritance diagram for ranges::views::transform_fn:
ranges::views::transform_base_fn

Public Member Functions

template<typename Fun>
constexpr auto operator() (Fun fun) const
Fun operator() (Rng &&rng, Fun fun) const
Fun operator() (Rng1 &&rng1, Rng2 &&rng2, Fun fun) const
Public Member Functions inherited from ranges::views::transform_base_fn
 template (typename Rng, typename Fun)() const expr transform_view< all_t< Rng >
Fun operator() (Rng &&rng, Fun fun) const
 template (typename Rng1, typename Rng2, typename Fun)() const expr transform2_view< all_t< Rng1 >
Fun operator() (Rng1 &&rng1, Rng2 &&rng2, Fun fun) const

Additional Inherited Members

Public Attributes inherited from ranges::views::transform_base_fn
 all_t< Rng2 >

Detailed Description

ranges::views::transform

The transform view takes in a function T -> U and converts an input range of T into an output range of U by calling the function on every element of the input range.

Example

Output

Syntax

auto output_range = input_range | ranges::views::transform(transform_func);
The input_range concept.
The output_range concept.

Parameters

transform_func
  • Maps an input value to an output value (transform_func(T) -> U)
input_range
  • The range of elements to transform
  • Reference type: T
output_range
  • The range of output values
  • Reference type: U
  • Value type: decay_t<U>
  • This range will have the same category as the input range (excluding contiguous ranges). Contiguous ranges are reduced to random access ranges.

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