From f4ed232153f61f996b146648476e03f22303e963 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Sun, 30 Jun 2024 12:07:58 +0200 Subject: [PATCH] feat: non-member `swap` added for `fixed_string` --- src/core/include/mp-units/ext/fixed_string.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/include/mp-units/ext/fixed_string.h b/src/core/include/mp-units/ext/fixed_string.h index 05491795..12987ba2 100644 --- a/src/core/include/mp-units/ext/fixed_string.h +++ b/src/core/include/mp-units/ext/fixed_string.h @@ -266,6 +266,13 @@ basic_fixed_string(const CharT (&str)[N]) -> basic_fixed_string; template CharT, std::size_t N> basic_fixed_string(std::from_range_t, std::array) -> basic_fixed_string; +// specialized algorithms +template +constexpr void swap(basic_fixed_string& x, basic_fixed_string& y) noexcept +{ + x.swap(y); +} + // typedef-names template using fixed_string = basic_fixed_string;