Horizon
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
bind.hpp File Reference
#include <functional>
#include <type_traits>
#include <meta/meta.hpp>
#include <concepts/concepts.hpp>
#include <range/v3/range_fwd.hpp>
#include <range/v3/utility/static_const.hpp>
#include <range/v3/detail/prologue.hpp>
#include <range/v3/detail/epilogue.hpp>

Go to the source code of this file.

Classes

struct  ranges::bind_element< T >
 
struct  ranges::bind_element< std::reference_wrapper< T > >
 
struct  ranges::bind_element< reference_wrapper< T > >
 
struct  ranges::protector< Bind >
 
struct  ranges::protect_fn
 

Typedefs

template<typename T >
using ranges::bind_element_t = meta::_t< bind_element< T > >
 

Functions

template<typename T , typename U = meta::if_< std::is_lvalue_reference<T>, std::reference_wrapper<meta::_t<std::remove_reference<T>>>, T &&>>
ranges::bind_forward (meta::_t< std::remove_reference< T > > &t) noexcept
 
template<typename T >
T && ranges::bind_forward (meta::_t< std::remove_reference< T > > &&t) noexcept