forked from mpusz/mp-units
Constrain strictly_increasing to signed values
This commit is contained in:
@@ -211,6 +211,7 @@ pairwise_all(T) -> pairwise_all<T>;
|
|||||||
|
|
||||||
// Check whether a sequence of (possibly heterogeneously typed) values are strictly increasing.
|
// Check whether a sequence of (possibly heterogeneously typed) values are strictly increasing.
|
||||||
template<typename... Ts>
|
template<typename... Ts>
|
||||||
|
requires ((std::is_signed_v<Ts> && ...))
|
||||||
constexpr bool strictly_increasing(Ts&&... ts) {
|
constexpr bool strictly_increasing(Ts&&... ts) {
|
||||||
return pairwise_all{std::less{}}(std::forward<Ts>(ts)...);
|
return pairwise_all{std::less{}}(std::forward<Ts>(ts)...);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user