Range-v3
Range algorithms, views, and actions for the Standard Library
transform.hpp File Reference

Classes

struct  ranges::iter_transform2_view< Rng1, Rng2, Fun >
 
struct  ranges::iter_transform_view< Rng, Fun >
 
struct  ranges::transform2_view< Rng1, Rng2, Fun >
 
struct  ranges::transform_view< Rng, Fun >
 
struct  ranges::views::iter_transform_base_fn
 
struct  ranges::views::iter_transform_fn
 
struct  ranges::views::transform_base_fn
 
struct  ranges::views::transform_fn
 

Functions

concept() ranges::views::transformable_range_ (Rng, Fun)
 
concept() ranges::views::transformable_ranges_ (Rng1, Rng2, Fun)
 
template<typename Rng , typename F >
CPP_TEMPLATE_AUX_0 ranges::cpp20::u (requires ` input_range< Rng > &&copy_constructible< F > &&view_< Rng > &&std::is_object< F >::value &&regular_invocable< F &, iter_reference_t< iterator_t< Rng >>>) uuusing transform_view
 

Variables

template<typename Rng , typename Fun >
 ranges::views::CPP_TEMPLATE_AUX_1
 
template<typename Rng , typename Fun >
concept ranges::views::transformable_range
 
template<typename Rng1 , typename Rng2 , typename Fun >
concept ranges::views::transformable_ranges
 

Variable Documentation

◆ transformable_range

template<typename Rng , typename Fun >
concept ranges::views::transformable_range
Initial value:
=
viewable_range<Rng> && input_range<Rng> &&
copy_constructible<Fun> &&
views::transformable_range__concept_ < Rng, Fun >

◆ transformable_ranges

template<typename Rng1 , typename Rng2 , typename Fun >
concept ranges::views::transformable_ranges
Initial value:
=
viewable_range<Rng1> && input_range<Rng1> &&
viewable_range<Rng2> && input_range<Rng2> &&
copy_constructible<Fun> &&
views::transformable_ranges__concept_ < Rng1, Rng2, Fun >