FastLED
3.9.15
Loading...
Searching...
No Matches
move.h
Go to the documentation of this file.
1
#pragma once
2
#include "
fl/stl/noexcept.h
"
3
4
namespace
fl
{
5
6
7
// Define remove_reference trait
8
template
<
typename
T>
struct
remove_reference
{
9
using
type
= T;
10
};
11
12
// Specialization for lvalue reference
13
template
<
typename
T>
struct
remove_reference
<T &> {
14
using
type
= T;
15
};
16
17
// Specialization for rvalue reference
18
template
<
typename
T>
struct
remove_reference
<T &&> {
19
using
type
= T;
20
};
21
22
// Helper alias template for remove_reference
23
template
<
typename
T>
24
using
remove_reference_t
=
typename
remove_reference<T>::type
;
25
26
// Implementation of move
27
template
<
typename
T>
28
constexpr
typename
remove_reference<T>::type
&&
move
(T &&
t
)
FL_NOEXCEPT
{
29
return
static_cast<
typename
remove_reference<T>::type
&&
>
(
t
);
30
}
31
32
}
// namespace fl
fl::move
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
Definition
move.h:28
fl::t
t
Definition
transposition.cpp.hpp:27
fl::remove_reference_t
typename remove_reference< T >::type remove_reference_t
Definition
move.h:24
fl
Base definition for an LED controller.
Definition
crgb.hpp:179
fl::remove_reference< T && >::type
T type
Definition
move.h:19
fl::remove_reference< T & >::type
T type
Definition
move.h:14
fl::remove_reference::type
T type
Definition
move.h:9
fl::remove_reference
Definition
move.h:8
noexcept.h
FL_NOEXCEPT
#define FL_NOEXCEPT
fl
stl
move.h
Generated on Tue Jun 16 2026 00:07:00 for FastLED by
1.13.2