Skip to content

Commit b96a259

Browse files
authored
quadratic.h: added std::move in constructors (#31)
1 parent b913b68 commit b96a259

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

ALFI/ALFI/spline/quadratic.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,57 +51,57 @@ namespace alfi::spline {
5151
The first derivative equals `df` at the first point.
5252
*/
5353
struct ClampedStart final {
54-
explicit ClampedStart(Number df) : df(df) {}
54+
explicit ClampedStart(Number df) : df(std::move(df)) {}
5555
Number df;
5656
};
5757
/**
5858
The first derivative equals `df` at the last point.
5959
*/
6060
struct ClampedEnd final {
61-
explicit ClampedEnd(Number df) : df(df) {}
61+
explicit ClampedEnd(Number df) : df(std::move(df)) {}
6262
Number df;
6363
};
6464
/**
6565
The arithmetic mean of ClampedStart and ClampedEnd.
6666
*/
6767
struct SemiClamped final {
68-
SemiClamped(Number df_1, Number df_n) : df_1(df_1), df_n(df_n) {}
68+
SemiClamped(Number df_1, Number df_n) : df_1(std::move(df_1)), df_n(std::move(df_n)) {}
6969
Number df_1, df_n;
7070
};
7171
/**
7272
The second derivative equals `d2f` on the first segment.
7373
*/
7474
struct FixedSecondStart final {
75-
explicit FixedSecondStart(Number d2f) : d2f(d2f) {}
75+
explicit FixedSecondStart(Number d2f) : d2f(std::move(d2f)) {}
7676
Number d2f;
7777
};
7878
/**
7979
The second derivative equals `d2f` on the last segment.
8080
*/
8181
struct FixedSecondEnd final {
82-
explicit FixedSecondEnd(Number d2f) : d2f(d2f) {}
82+
explicit FixedSecondEnd(Number d2f) : d2f(std::move(d2f)) {}
8383
Number d2f;
8484
};
8585
/**
8686
The arithmetic mean of FixedSecondStart and FixedSecondEnd.
8787
*/
8888
struct SemiFixedSecond final {
89-
SemiFixedSecond(Number d2f_1, Number d2f_n) : d2f_1(d2f_1), d2f_n(d2f_n) {}
89+
SemiFixedSecond(Number d2f_1, Number d2f_n) : d2f_1(std::move(d2f_1)), d2f_n(std::move(d2f_n)) {}
9090
Number d2f_1, d2f_n;
9191
};
9292
/**
9393
The first derivative equals `df` at the point with index `point_idx`.
9494
*/
9595
struct Clamped final {
96-
Clamped(SizeT point_idx, Number df) : point_idx(point_idx), df(df) {}
96+
Clamped(SizeT point_idx, Number df) : point_idx(std::move(point_idx)), df(std::move(df)) {}
9797
SizeT point_idx;
9898
Number df;
9999
};
100100
/**
101101
The second derivative equals `d2f` on the segment with index `segment_idx`.
102102
*/
103103
struct FixedSecond final {
104-
FixedSecond(SizeT segment_idx, Number d2f) : segment_idx(segment_idx), d2f(d2f) {}
104+
FixedSecond(SizeT segment_idx, Number d2f) : segment_idx(std::move(segment_idx)), d2f(std::move(d2f)) {}
105105
SizeT segment_idx;
106106
Number d2f;
107107
};
@@ -111,7 +111,7 @@ namespace alfi::spline {
111111
If number of points is less than or equal to 2, then `point_idx` is ignored.
112112
*/
113113
struct NotAKnot final {
114-
explicit NotAKnot(SizeT point_idx) : point_idx(point_idx) {}
114+
explicit NotAKnot(SizeT point_idx) : point_idx(std::move(point_idx)) {}
115115
SizeT point_idx;
116116
};
117117
using Default = SemiNotAKnot;

0 commit comments

Comments
 (0)