From 7322d9a10fe9fdf45552b6e59150b9196dbabb49 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 21 May 2024 12:11:43 +0200 Subject: [PATCH] refactor: `std::simd`-like `integral_constant` usage added to member functions --- src/core/include/mp-units/ext/fixed_string.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/include/mp-units/ext/fixed_string.h b/src/core/include/mp-units/ext/fixed_string.h index 1301a868..2b16d51b 100644 --- a/src/core/include/mp-units/ext/fixed_string.h +++ b/src/core/include/mp-units/ext/fixed_string.h @@ -112,10 +112,10 @@ public: [[nodiscard]] constexpr const_reverse_iterator crend() const noexcept { return rend(); } // capacity - [[nodiscard]] constexpr size_type size() const noexcept { return N; } - [[nodiscard]] constexpr size_type length() const noexcept { return size(); } - [[nodiscard]] constexpr size_type max_size() const noexcept { return size(); } - [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; } + [[nodiscard]] static constexpr std::integral_constant size() noexcept { return {}; } + [[nodiscard]] static constexpr std::integral_constant length() noexcept { return {}; } + [[nodiscard]] static constexpr std::integral_constant max_size() noexcept { return {}; } + [[nodiscard]] static constexpr std::bool_constant empty() noexcept { return {}; } // element access [[nodiscard]] constexpr const_reference operator[](size_type pos) const