Speeduino
Loading...
Searching...
No Matches
speeduino
type_traits.h
Go to the documentation of this file.
1
6
#pragma once
7
8
namespace
type_traits
{
9
10
// std::remove_reference. See https://en.cppreference.com/w/cpp/types/remove_reference.html
11
template
<
typename
T>
12
struct
remove_reference
{
13
using
type
=
T
;
14
};
15
template
<
typename
T>
16
struct
remove_reference
<
T
&> {
17
using
type
=
T
;
18
};
19
template
<
typename
T>
20
struct
remove_reference
<
T
&&> {
21
using
type
=
T
;
22
};
23
24
}
rshift
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition
bit_shifts.h:348
type_traits
Definition
type_traits.h:8
type_traits::remove_reference< T & >::type
T type
Definition
type_traits.h:17
type_traits::remove_reference< T && >::type
T type
Definition
type_traits.h:21
type_traits::remove_reference
Definition
type_traits.h:12
type_traits::remove_reference::type
T type
Definition
type_traits.h:13
Generated by
1.9.8