List of all members
util::lvalue_reference_into_wrapper_type< T > Struct Template Reference

Trait with type T into std::reference_wrapper if reference. More...

#include <MetaUtils.h>

Inheritance diagram for util::lvalue_reference_into_wrapper_type< T >:
util::details::lvalue_reference_into_wrapper_type_impl< T > util::details::lvalue_reference_into_wrapper_type_impl_wrapper< T >

Additional Inherited Members

- Public Types inherited from util::details::lvalue_reference_into_wrapper_type_impl_wrapper< T >
using type = typename lvalue_reference_into_wrapper_type_impl_final< T >::type
 

Detailed Description

template<typename T>
struct util::lvalue_reference_into_wrapper_type< T >

Trait with type T into std::reference_wrapper if reference.

Template Parameters
Ttype to be wrapped
See also
util::lvalue_reference_into_wrapper()

If the argument type T is a l-value reference, the corresponding type will be a std::reference_wrapper object wrapping the type T references (constantness will be preserved). If the argument is already a std::reference_wrapper (possibly constant, possibly any reference), no action is taken and type is the same as T except for no reference. Otherwise, type will be T itself with any reference removed.

Definition at line 636 of file MetaUtils.h.


The documentation for this struct was generated from the following file: