File tree 3 files changed +16
-8
lines changed
3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -317,9 +317,9 @@ namespace Langulus::Math
317
317
constexpr void TColor<T>::MakeOpaque() noexcept {
318
318
if constexpr (MemberCount >= 4 ) {
319
319
if constexpr (IsReal)
320
- alpha = 1 ;
320
+ alpha = InnerT { 1 } ;
321
321
else
322
- alpha = 255 ;
322
+ alpha = InnerT { 255 } ;
323
323
}
324
324
else LANGULUS (NOOP);
325
325
}
Original file line number Diff line number Diff line change @@ -183,8 +183,8 @@ namespace Langulus::Math
183
183
// /
184
184
// / Assignment
185
185
// /
186
- constexpr auto operator = (const TRange&) noexcept -> TRange& = default ;
187
- constexpr auto operator = (const CT::RangeBased auto &) noexcept -> TRange&;
186
+ constexpr auto operator = (const TRange&) noexcept -> TRange&;
187
+ constexpr auto operator = (const CT::RangeBased auto &) noexcept -> TRange&;
188
188
constexpr auto operator = (const CT::VectorBased auto &) noexcept -> TRange&;
189
189
constexpr auto operator = (const CT::ScalarBased auto &) noexcept -> TRange&;
190
190
@@ -194,7 +194,7 @@ namespace Langulus::Math
194
194
explicit operator Anyness::Text () const ;
195
195
explicit operator Flow::Code () const ;
196
196
197
- constexpr auto Embrace (const auto &) noexcept -> TRange&;
197
+ constexpr auto Embrace (const auto &... ) noexcept -> TRange&;
198
198
constexpr auto ConstrainBy (const auto &) noexcept -> TRange&;
199
199
200
200
auto GetMin () const noexcept -> PointType const &;
Original file line number Diff line number Diff line change @@ -96,6 +96,14 @@ namespace Langulus::Math
96
96
}
97
97
}
98
98
99
+ // / Copy range
100
+ // / @param r - the range to copy
101
+ // / @return a reference to this range
102
+ TEMPLATE () LANGULUS(INLINED)
103
+ constexpr auto TME ()::operator = (const TRange& r) noexcept -> TRange& {
104
+ return *new (this ) TRange {r};
105
+ }
106
+
99
107
// / Copy range
100
108
// / @param r - the range to copy
101
109
// / @return a reference to this range
@@ -148,9 +156,9 @@ namespace Langulus::Math
148
156
}
149
157
150
158
TEMPLATE () LANGULUS(INLINED)
151
- constexpr auto TME ()::Embrace(const auto & other) noexcept -> TRange& {
152
- mMin = Min (mMin , other);
153
- mMax = Max (mMax , other);
159
+ constexpr auto TME ()::Embrace(const auto &... other) noexcept -> TRange& {
160
+ (( mMin = Min (mMin , other)),... );
161
+ (( mMax = Max (mMax , other)),... );
154
162
return *this ;
155
163
}
156
164
You can’t perform that action at this time.
0 commit comments