@@ -2365,7 +2365,7 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
23652365 };
23662366 template <::std::ranges::range R>
23672367 requires ::std::constructible_from<value_type, ::std::ranges::range_value_t <R>>
2368- inline constexpr insert_range_result insert_range_front_impl (size_type pos, R &&rg, size_type old_size, size_type rgsize) noexcept (::std::is_nothrow_constructible_v<value_type, ::std::ranges::range_value_t <R>>)
2368+ inline constexpr insert_range_result insert_range_front_impl (size_type pos, R &&rg, size_type rgsize) noexcept (::std::is_nothrow_constructible_v<value_type, ::std::ranges::range_value_t <R>>)
23692369 {
23702370 ::fast_io::containers::details::deque_reserve_front_spaces<allocator,
23712371 alignof (value_type), sizeof (value_type), block_size>(this ->controller , rgsize);
@@ -2382,7 +2382,7 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
23822382 }
23832383 template <::std::ranges::range R>
23842384 requires ::std::constructible_from<value_type, ::std::ranges::range_value_t <R>>
2385- inline constexpr insert_range_result insert_range_back_impl (size_type pos, R &&rg, size_type old_size, size_type rgsize) noexcept (::std::is_nothrow_constructible_v<value_type, ::std::ranges::range_value_t <R>>)
2385+ inline constexpr insert_range_result insert_range_back_impl (size_type pos, R &&rg, size_type rgsize) noexcept (::std::is_nothrow_constructible_v<value_type, ::std::ranges::range_value_t <R>>)
23862386 {
23872387 ::fast_io::containers::details::deque_reserve_back_spaces<allocator,
23882388 alignof (value_type), sizeof (value_type), block_size>(this ->controller , rgsize);
@@ -2415,11 +2415,11 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
24152415 size_type const half_size{old_size >> 1u };
24162416 if (pos < half_size)
24172417 {
2418- return this ->insert_range_front_impl (pos, ::std::forward<R>(rg), old_size, rgsize);
2418+ return this ->insert_range_front_impl (pos, ::std::forward<R>(rg), rgsize);
24192419 }
24202420 else
24212421 {
2422- return this ->insert_range_back_impl (pos, ::std::forward<R>(rg), old_size, rgsize);
2422+ return this ->insert_range_back_impl (pos, ::std::forward<R>(rg), rgsize);
24232423 }
24242424 }
24252425 else
@@ -2511,8 +2511,8 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
25112511 {
25122512 return ;
25132513 }
2514- size_type const oldn{ this -> size ()};
2515- this ->insert_range_back_impl (oldn , ::std::forward<R>(rg), oldn , rgsize);
2514+ // To do write append specific code without using insert_range
2515+ this ->insert_range_back_impl (this -> size () , ::std::forward<R>(rg), rgsize);
25162516 }
25172517 else
25182518 {
@@ -2563,7 +2563,7 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
25632563 {
25642564 return ;
25652565 }
2566- this ->insert_range_front_impl (0 , ::std::forward<R>(rg), this -> size (), rgsize);
2566+ this ->insert_range_front_impl (0 , ::std::forward<R>(rg), rgsize);
25672567 }
25682568 else
25692569 {
0 commit comments