Commit Graph

1712 Commits

Author SHA1 Message Date
Ion Gaztañaga 30352d2651 Add segtrio and sent_filter utilities 2026-05-02 00:30:45 +02:00
Ion Gaztañaga 70bfb493be remove forceinline 2026-05-02 00:30:18 +02:00
Ion Gaztañaga c15bfc6c39 Put bench_remove_if just after bench_remove. 2026-04-29 00:45:44 +02:00
Ion Gaztañaga 6539476422 Alternative dual random-access iterator dispatching to avoid demoting iterators, removed make_wrapped_iterator usage. 2026-04-29 00:45:22 +02:00
Ion Gaztañaga f7990bd034 Reimplemented segmented_is_sorted_until to simplify and speed it up. The new implementation does an early check and there is no longer need to pass a boolean validity flag for the previous iterator. 2026-04-27 01:16:55 +02:00
Ion Gaztañaga 216e6b7f01 Implement deepest_local_iterator_impl::get 2026-04-27 01:07:52 +02:00
Ion Gaztañaga 8a8aff2e9d Fix compilation error when BOOST_CONTAINER_SEGMENTED_LOOP_UNROLLING is activated 2026-04-27 01:07:23 +02:00
Ion Gaztañaga ed68c8ea15 Simplify segment loop exit conditions. 2026-04-26 23:56:45 +02:00
Ion Gaztañaga ff744ecf2f Apply dual random access optimization to several algorithms 2026-04-26 00:41:41 +02:00
Ion Gaztañaga aee0821aa4 forceinline Inline wrap 2026-04-26 00:41:13 +02:00
Ion Gaztañaga 1daeb0b488 Make segduo convertible from another segduo and activate the dual random-access optimization. 2026-04-26 00:40:59 +02:00
Ion Gaztañaga 4d407c8282 Make wrapped_iterator convertible to the original 2026-04-26 00:39:49 +02:00
Ion Gaztañaga c2bbd487e6 Add multi segmented seg_reverse_copy test 2026-04-25 01:05:24 +02:00
Ion Gaztañaga a13ed0a7e8 forceinline core loop and simplify outside dest loop to avoid repeating conditions 2026-04-25 01:04:49 +02:00
Ion Gaztañaga 8cb5c0f093 Make segmented_copy multi segmented 2026-04-25 01:04:16 +02:00
Ion Gaztañaga 432439e8ba Further improve segmented_reverse for random-access iterators 2026-04-25 00:09:45 +02:00
Ion Gaztañaga 87c6f80c1f Improve output formatting 2026-04-25 00:07:09 +02:00
Ion Gaztañaga 798133991c Optimize segmented_reverse for random-access iterators 2026-04-25 00:06:42 +02:00
Ion Gaztañaga f2b048a685 Direct implementation of segmented_fill[_n], calling segmented_generate[_n] can be suboptimal in some compilers. 2026-04-24 13:19:57 +02:00
Ion Gaztañaga 1586338ce0 Better formating for the unrolled code to avoid GCC warnings 2026-04-24 13:19:13 +02:00
Ion Gaztañaga d985b1d6cf Take "gen" by reference to avoid surprises 2026-04-24 13:18:46 +02:00
Ion Gaztañaga 9c34e61140 Change test type names fo better formatting and maintenance. 2026-04-24 11:08:08 +02:00
Ion Gaztañaga 6c268058c1 Better indentation for geomean_accumulator 2026-04-23 23:59:47 +02:00
Ion Gaztañaga ac111207df correct wrapped_iterator file name 2026-04-23 23:58:22 +02:00
Ion Gaztañaga 345edcbc13 Tuned a bit is_sorted_until (sentinel case) 2026-04-23 23:53:28 +02:00
Ion Gaztañaga 050d688246 Added wrapped_iterator utility 2026-04-23 23:45:17 +02:00
Ion Gaztañaga 76fc1922e1 Remove redundant tests in segmented_copy_if_dst_dispatch 2026-04-22 23:19:46 +02:00
Ion Gaztañaga 2b0a09462c Put fastest, allocation only, tests first to avoid allocation pollution for subsequent tests 2026-04-22 23:18:12 +02:00
Ion Gaztañaga c1fa6eddec Ported hub api tests to nest 2026-04-22 01:11:42 +02:00
Ion Gaztañaga dcaf49b677 Performance improvements to nest, and fixed bug when allocators are unequal 2026-04-22 01:11:10 +02:00
Ion Gaztañaga 9d49cef31b Make sure erase wrappers are inlined 2026-04-22 01:10:16 +02:00
Ion Gaztañaga 4039017e9b Make clear supporting negative difference requirs additional checks 2026-04-20 23:05:38 +02:00
Ion Gaztañaga 89218bfb41 Enable BOOST_CONTAINER_NEST_PREFETCH_NEXT_ELEMENT 2026-04-20 22:57:05 +02:00
Ion Gaztañaga 1eded9b487 Fix warnings for old GCCs and make it work without exceptions 2026-04-20 13:30:46 +02:00
Ion Gaztañaga c0549eae0d Document the BOOST_CONTAINER_HEADER_ONLY option 2026-04-20 11:44:34 +02:00
Ion Gaztañaga 4c84305677 Enable forceinline again in Clang and MinGW 2026-04-20 00:47:18 +02:00
Ion Gaztañaga 4f72690084 Make non-trivial element with memset in the constructor 2026-04-20 00:46:50 +02:00
Ion Gaztañaga be299e5c47 Update "hub" and "nest" to review version 2026-04-20 00:46:29 +02:00
Ion Gaztañaga b7d984bf04 Add C++14 mismatch overloads 2026-04-20 00:45:54 +02:00
Ion Gaztañaga ad16326d43 Fix segmented_mismatch warnings 2026-04-20 00:29:30 +02:00
Ion Gaztañaga df92a474a9 Make segmented_search and segmented_mismatch work with recursively segmented iterators 2026-04-18 12:33:44 +02:00
Ion Gaztañaga 4c2038394b Implemented recursively segmented iterator support for segmented_is_sorted 2026-04-17 01:08:59 +02:00
Ion Gaztañaga af799513aa Fix misleading indentation 2026-04-17 01:08:48 +02:00
Ion Gaztañaga 373ceb8476 Unify "xxx_default_less" function objects 2026-04-17 00:29:53 +02:00
Ion Gaztañaga dadaabe91f Define segduo constructors again, eliminating them breaks code 2026-04-12 21:10:21 +02:00
Ion Gaztañaga c0b63942f8 Take generator again by reference, as it breaks stateful generators 2026-04-12 21:09:39 +02:00
Ion Gaztañaga 9bb9ac07aa Fix Wsign-conversion warnings 2026-04-12 21:09:11 +02:00
Ion Gaztañaga 6f39505ff6 Move generator instead of taking by reference to improve code generation. 2026-04-12 20:46:37 +02:00
Ion Gaztañaga e1933006e5 Simplify segduo 2026-04-12 20:43:31 +02:00
Ion Gaztañaga d276466754 Simplify now_ns() implementation 2026-04-12 20:30:03 +02:00