feat: non-member swap added for fixed_string

This commit is contained in:
Mateusz Pusz
2024-06-30 12:07:58 +02:00
parent 36825da04b
commit f4ed232153

View File

@@ -266,6 +266,13 @@ basic_fixed_string(const CharT (&str)[N]) -> basic_fixed_string<CharT, N - 1>;
template<one_of<char, char8_t, char16_t, char32_t, wchar_t> CharT, std::size_t N> template<one_of<char, char8_t, char16_t, char32_t, wchar_t> CharT, std::size_t N>
basic_fixed_string(std::from_range_t, std::array<CharT, N>) -> basic_fixed_string<CharT, N>; basic_fixed_string(std::from_range_t, std::array<CharT, N>) -> basic_fixed_string<CharT, N>;
// specialized algorithms
template<class CharT, size_t N, class Traits>
constexpr void swap(basic_fixed_string<CharT, N, Traits>& x, basic_fixed_string<CharT, N, Traits>& y) noexcept
{
x.swap(y);
}
// typedef-names // typedef-names
template<std::size_t N> template<std::size_t N>
using fixed_string = basic_fixed_string<char, N>; using fixed_string = basic_fixed_string<char, N>;