From a324e341ef8097d6d93731b592701d43bb5fb5d0 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Tue, 1 Oct 2024 10:14:34 +0200 Subject: Enable modernize-* checks. --- src/utils/cpp/atomic.hpp | 13 +++++++++---- src/utils/cpp/type_safe_arithmetic.hpp | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'src/utils') diff --git a/src/utils/cpp/atomic.hpp b/src/utils/cpp/atomic.hpp index 4ef7e40c..b610a350 100644 --- a/src/utils/cpp/atomic.hpp +++ b/src/utils/cpp/atomic.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include // std::move // Atomic wrapper with notify/wait capabilities. @@ -51,22 +52,26 @@ class atomic { return value_.load(order); } - template >> + template + requires(std::is_integral_v) auto operator++() -> T { std::shared_lock lock(mutex_); return ++value_; } - template >> + template + requires(std::is_integral_v) [[nodiscard]] auto operator++(int) -> T { std::shared_lock lock(mutex_); return value_++; } - template >> + template + requires(std::is_integral_v) auto operator--() -> T { std::shared_lock lock(mutex_); return --value_; } - template >> + template + requires(std::is_integral_v) [[nodiscard]] auto operator--(int) -> T { std::shared_lock lock(mutex_); return value_--; diff --git a/src/utils/cpp/type_safe_arithmetic.hpp b/src/utils/cpp/type_safe_arithmetic.hpp index be2ca405..690e9a86 100644 --- a/src/utils/cpp/type_safe_arithmetic.hpp +++ b/src/utils/cpp/type_safe_arithmetic.hpp @@ -30,7 +30,7 @@ template ::max(), T SMALLEST_VALUE = std::numeric_limits::min()> struct type_safe_arithmetic_tag { - static_assert(std::is_arithmetic::value, + static_assert(std::is_arithmetic_v, "T must be an arithmetic type (integer or floating-point)"); using value_t = T; -- cgit v1.2.3