5#ifndef DUNE_COMMON_REFERENCE_HELPER_HH
6#define DUNE_COMMON_REFERENCE_HELPER_HH
18 class IsReferenceWrapper :
public std::false_type {};
21 class IsReferenceWrapper<
std::reference_wrapper<T>> :
public std::true_type {};
24 class IsReferenceWrapper<const
std::reference_wrapper<T>> :
public std::true_type {};
82constexpr T&
resolveRef(std::reference_wrapper<T> gf)
noexcept
100using ResolveRef_t = std::remove_reference_t<decltype(Dune::resolveRef(std::declval<T&>()))>;
constexpr bool IsReferenceWrapper_v
Helper to detect if given type is a std::reference_wrapper.
Definition referencehelper.hh:35
constexpr T & resolveRef(T &gf) noexcept
Helper function to resolve std::reference_wrapper.
Definition referencehelper.hh:47
Dune namespace.
Definition alignedallocator.hh:13
std::remove_reference_t< decltype(Dune::resolveRef(std::declval< T & >()))> ResolveRef_t
Type trait to resolve std::reference_wrapper.
Definition referencehelper.hh:100