|
template<typename T , typename U = meta::if_< std::is_lvalue_reference<T>, std::reference_wrapper<meta::eval<std::remove_reference<T>>>, T &&>> |
U | 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 |
|