From 05a44aa47516bc9313f4c94428627479ff6407d2 Mon Sep 17 00:00:00 2001 From: MacroModel Date: Sun, 16 Mar 2025 01:50:29 +0800 Subject: [PATCH] fix algorithm --- include/fast_io_core_impl/freestanding/algorithm.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/fast_io_core_impl/freestanding/algorithm.h b/include/fast_io_core_impl/freestanding/algorithm.h index 627c63504..a460f26e4 100644 --- a/include/fast_io_core_impl/freestanding/algorithm.h +++ b/include/fast_io_core_impl/freestanding/algorithm.h @@ -757,7 +757,7 @@ inline constexpr void uninitialized_default_construct_n(ForwardIt first, ::std:: } template <::std::input_iterator ForwardIt, typename T> -inline constexpr void uninitialized_fill(ForwardIt first, ForwardIt last, T const &x) noexcept( +inline constexpr ForwardIt uninitialized_fill(ForwardIt first, ForwardIt last, T const &x) noexcept( ::std::is_nothrow_copy_constructible_v::value_type>) { using valuetype = typename ::std::iterator_traits::value_type; @@ -773,7 +773,7 @@ inline constexpr void uninitialized_fill(ForwardIt first, ForwardIt last, T cons #endif { ::fast_io::freestanding::my_memset(::std::to_address(first), static_cast(static_cast<::std::uint_least8_t>(x)), sizeof(T) * static_cast<::std::size_t>(last - first)); - return; + return last; } #endif } @@ -782,6 +782,7 @@ inline constexpr void uninitialized_fill(ForwardIt first, ForwardIt last, T cons { ::std::construct_at(::std::to_address(first), x); } + return last; } template <::std::input_iterator ForwardIt, typename T>