feature/no_std_lib #9

Merged
an.tsouchlos merged 17 commits from feature/no_std_lib into master 2022-03-17 22:45:10 +00:00
Showing only changes of commit 91398ef23d - Show all commits

View File

@ -38,22 +38,25 @@ using size_t = uint16_t;
// clang-format off
template<typename T>
struct remove_reference {
using type = T;
};
template<typename T>
struct remove_reference<T &> {
using type = T;
};
template<typename T>
struct remove_reference<T &&> {
using type = T;
};
template <typename T> struct remove_reference { using type = T; };
template <typename T> struct remove_reference<T &> {using type = T; };
template <typename T> struct remove_reference<T &&> { using type = T; };
template<typename T>
template <typename T>
using remove_reference_t = typename std::remove_reference<T>::type;
template <class T> struct remove_cv { typedef T type; };
template <class T> struct remove_cv<const T> { typedef T type; };
template <class T> struct remove_cv<volatile T> { typedef T type; };
template <class T> struct remove_cv<const volatile T> { typedef T type; };
template <class T> struct remove_const { typedef T type; };
template <class T> struct remove_const<const T> { typedef T type; };
template <class T> struct remove_volatile { typedef T type; };
template <class T> struct remove_volatile<volatile T> { typedef T type; };
// clang-format on