basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
remove_cvref.hpp (373B)
0 #pragma once
2 #include "based/trait/remove_cv.hpp"
3 #include "based/trait/remove_reference.hpp"
5 namespace based::trait
6 {
8 namespace detail
9 {
11 template<class T>
12 struct RemoveCvrefHelper
13 {
14 using Type = RemoveCv<RemoveReference<T>>;
15 };
17 } // namespace detail
19 template<class T>
20 using RemoveCvref = typename detail::RemoveCvrefHelper<T>::Type;
22 } // namespace based::trait