stlab 2.3.0
Modern, modular C++ algorithms, data structures, and concurrency primitives
Loading...
Searching...
No Matches
functional

Detailed Description

Reference unwrapping and related functional helpers.

Classes

struct  stlab::unwrap_reference< T >
 Type alias: T, or the referent type if T is std::reference_wrapper<U>. More...
struct  stlab::unwrap_reference< std::reference_wrapper< T > >
struct  stlab::is_reference_wrapper< T >
struct  stlab::is_reference_wrapper< std::reference_wrapper< T > >

Typedefs

template<class T>
using stlab::unwrap_reference_t

Functions

template<typename T>
auto stlab::unwrap (T &val) -> T &
 Unwraps val, forwarding through std::reference_wrapper when present.
template<typename T>
auto stlab::unwrap (const T &val) -> const T &
template<typename T>
auto stlab::unwrap (std::reference_wrapper< T > &val) -> T &
template<typename T>
auto stlab::unwrap (const std::reference_wrapper< T > &val) -> const T &

Variables

template<class T>
constexpr bool stlab::is_reference_wrapper_v