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_fn
 
struct  ranges::views::transform_fn
 

Typedefs

template<typename Rng , typename F >
using ranges::cpp20::transform_view = ranges::transform_view< Rng, F >
 

Functions

 ranges::views::CPP_PP_CAT (CPP_PP_DEF_, template(typename Rng, typename Fun)) META_CONCEPT CPP_PP_CAT(CPP_PP_DEF_
 
 ranges::views::CPP_PP_CAT (CPP_PP_DEF_, template(typename Rng1, typename Rng2, typename Fun)) META_CONCEPT CPP_PP_CAT(CPP_PP_DEF_
 

Variables

concept ranges::views::transformable_range = CPP_PP_CAT( CPP_PP_DEF_IMPL_IS_PAREN_, 0 )( viewable_range<Rng> && input_range<Rng> && copy_constructible<Fun> && regular_invocable<Fun & )( viewable_range<Rng> && input_range<Rng> && copy_constructible<Fun> && regular_invocable<Fun &, range_reference_t<Rng>> && (!std::is_void<indirect_result_t<Fun &, iterator_t<Rng>>>::value) )
 
concept ranges::views::transformable_ranges = CPP_PP_CAT( CPP_PP_DEF_IMPL_IS_PAREN_, 0 )( viewable_range<Rng1> && input_range<Rng1> && viewable_range<Rng2> && input_range<Rng2> && copy_constructible<Fun> && (!std::is_void< indirect_result_t<Fun &, iterator_t<Rng1>, iterator_t<Rng2>>>::value) )( viewable_range<Rng1> && input_range<Rng1> && viewable_range<Rng2> && input_range<Rng2> && copy_constructible<Fun> && (!std::is_void< indirect_result_t<Fun &, iterator_t<Rng1>, iterator_t<Rng2>>>::value) )