Range-v3
Range algorithms, views, and actions for the Standard Library
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
pipeable.hpp File Reference

Classes

struct  ranges::v3::bitwise_or
 
struct  ranges::v3::is_pipeable< T >
 
struct  ranges::v3::is_pipeable< T & >
 
struct  ranges::v3::make_pipeable_fn
 
struct  ranges::v3::pipeable< Derived >
 
struct  ranges::v3::pipeable_access
 
struct  ranges::v3::pipeable_access::impl< Pipeable >
 
struct  ranges::v3::pipeable_access::impl< Pipeable & >
 
struct  ranges::v3::pipeable_base
 

Functions

template<typename T , typename U = meta::if_< std::is_lvalue_reference<T>, std::reference_wrapper<meta::eval<std::remove_reference<T>>>, T &&>>
ranges::v3::bind_forward (meta::eval< std::remove_reference< T >> &t) noexcept
 
template<typename T >
T && ranges::v3::bind_forward (meta::eval< std::remove_reference< T >> &&t) noexcept
 
 ranges::v3::bind_forward< Pipe1 > (pipe1))))
 
template<typename Arg , typename Pipe , requires = ( !is_pipeable<Arg>() && is_pipeable<Pipe>() )>
auto ranges::v3::operator| (Arg &&arg, Pipe &&pipe) -> decltype(pipeable_access::impl< Pipe >::pipe(std::forward< Arg >(arg), std::forward< Pipe >(pipe)))
 
template<typename Pipe0 , typename Pipe1 , requires = ( is_pipeable<Pipe0>() && is_pipeable<Pipe1>() )>
auto ranges::v3::operator| (Pipe0 &&pipe0, Pipe1 &&pipe1) -> decltype(make_pipeable(std::bind(bitwise_or
 

Variables

constexpr make_pipeable_fn ranges::v3::make_pipeable {}