basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
is_reference_wrapper.hpp (434B)
0 #pragma once
2 #include "based/functional/reference_wrapper.hpp"
4 namespace based::trait
5 {
7 namespace detail
8 {
10 // clang-format off
11 template<class T> struct IsRefWrapperHelper : FalseType {};
12 template<class U> struct IsRefWrapperHelper<RefWrapper<U>> : TrueType {};
13 // clang-format on
15 } // namespace detail
17 template<class T>
18 concept IsRefWrapper = detail::IsRefWrapperHelper<T>::value;
20 } // namespace based::trait