Skip to content

Commit bf6258b

Browse files
committed
implement insert_range internal
1 parent ea41708 commit bf6258b

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

include/fast_io_dsal/impl/deque.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)