Ion Gaztañaga
|
7df642649a
|
Add bidirectional iterator support
|
2026-03-19 01:34:01 +01:00 |
|
Ion Gaztañaga
|
69c983fa9d
|
Add note saying that the algorithm is suboptimal
|
2026-03-19 01:31:44 +01:00 |
|
Ion Gaztañaga
|
f922de3b08
|
Optimize segmented_generate to avoid copying the generator
|
2026-03-19 01:30:50 +01:00 |
|
Ion Gaztañaga
|
97a90eed77
|
Re-implement as segmented_find_if_not + segmented_none_of
|
2026-03-18 16:32:28 +01:00 |
|
Ion Gaztañaga
|
b16b2d2aea
|
Added segmented all_of, none_of, any_of versions
|
2026-03-18 16:31:56 +01:00 |
|
Ion Gaztañaga
|
5da77bc668
|
Avoid redundant predicate call in "is_partitioned_with_state"
|
2026-03-17 23:55:18 +01:00 |
|
Ion Gaztañaga
|
384bb236c4
|
Implement partial "operator-" for local iterators.
|
2026-03-17 23:26:06 +01:00 |
|
Ion Gaztañaga
|
ba853bbd0d
|
Fix indentation in visit_while
|
2026-03-17 21:53:28 +01:00 |
|
Ion Gaztañaga
|
18edb763fb
|
Add segmented_mismatch algorithm
|
2026-03-17 21:48:13 +01:00 |
|
Ion Gaztañaga
|
cdfda037a6
|
More code cleanup, removed some reference parameters
|
2026-03-17 18:57:45 +01:00 |
|
Ion Gaztañaga
|
bffe61830a
|
Tidy code: use return statements to shorten functions, indentation, shorten auxiliary function calls avoiding ADL.
|
2026-03-17 15:30:18 +01:00 |
|
Ion Gaztañaga
|
29855f3aab
|
Move the function object to supprot move-only function objects
|
2026-03-17 15:28:49 +01:00 |
|
Ion Gaztañaga
|
0bcb33e03a
|
Hoist "in_true_part" outside loop to improve performance.
|
2026-03-17 15:28:19 +01:00 |
|
Ion Gaztañaga
|
000372ebab
|
Avoid reference parameters in partition_scan
|
2026-03-17 15:27:30 +01:00 |
|
Ion Gaztañaga
|
5451da7434
|
Replace reference parameters with return value
|
2026-03-17 13:31:00 +01:00 |
|
Ion Gaztañaga
|
2897bad30a
|
Add forceinline to trivial functions.
|
2026-03-17 11:46:42 +01:00 |
|
Ion Gaztañaga
|
0ee02823ad
|
Use segmented_copy instead of raw loops
|
2026-03-17 11:46:24 +01:00 |
|
Ion Gaztañaga
|
bf10746f96
|
Add BOOST_CONTAINER_FORCEINLINE
|
2026-03-17 10:56:58 +01:00 |
|
Ion Gaztañaga
|
c2c0132187
|
Add BOOST_CONTAINER_FORCEINLINE and avoid if conditional in loop
|
2026-03-17 10:51:51 +01:00 |
|
Ion Gaztañaga
|
bb10a9e22a
|
Erase dead code and add BOOST_CONTAINER_FORCEINLINE
|
2026-03-17 10:46:46 +01:00 |
|
Ion Gaztañaga
|
c5c7b86caa
|
Add BOOST_CONTAINER_FORCEINLINE
|
2026-03-17 10:46:19 +01:00 |
|
Ion Gaztañaga
|
bf8459e740
|
Use segmented_copy to speed up segmented_set_union
|
2026-03-17 00:07:22 +01:00 |
|
Ion Gaztañaga
|
5d7b28ca4e
|
Tidy segmented_is_sorted_until_dispatch typedefs
|
2026-03-16 22:56:24 +01:00 |
|
Ion Gaztañaga
|
bb987410f7
|
Remove unused variable.
|
2026-03-16 19:13:21 +01:00 |
|
Ion Gaztañaga
|
d026a2431a
|
Refactor segmented_copy_if_dispatch to avoid too many intermediate functions
|
2026-03-16 16:12:56 +01:00 |
|
Ion Gaztañaga
|
de0fa6d366
|
Use std::size_t for iterator distance to make sure it does not overflow with type Size
|
2026-03-16 15:34:37 +01:00 |
|
Ion Gaztañaga
|
f359cec6ef
|
Use correct OutIter template name and eliminate unneeded generate_n_scan overload
|
2026-03-16 13:49:46 +01:00 |
|
Ion Gaztañaga
|
923906c84c
|
Add not_pred functor for testing and algorithm refactoring
|
2026-03-16 13:48:55 +01:00 |
|
Ion Gaztañaga
|
ccf322367e
|
Poreperly format reverse algorithm to improve mainteinance
|
2026-03-16 13:48:06 +01:00 |
|
Ion Gaztañaga
|
37ad1e7d0d
|
Add segmented_find_if_not algorithm
|
2026-03-16 13:47:25 +01:00 |
|
Ion Gaztañaga
|
484d9c791c
|
Avoid references in stable_partition_shift and stable_partition_scan
|
2026-03-16 00:54:08 +01:00 |
|
Ion Gaztañaga
|
69f6f7d2e2
|
Avoid taking by reference InIter2 and use pass/return by value to avoid aliasing problems.
|
2026-03-15 23:56:15 +01:00 |
|
Ion Gaztañaga
|
6af550e851
|
Tidy conditional code
|
2026-03-15 23:55:28 +01:00 |
|
Ion Gaztañaga
|
57e7578def
|
generate_ref should support sentinels
|
2026-03-15 23:47:42 +01:00 |
|
Ion Gaztañaga
|
69242181c4
|
Use forward declared random access iterator from detail
|
2026-03-15 23:47:26 +01:00 |
|
Ion Gaztañaga
|
6449da8e64
|
Refactor segmented_generate_ref to use generate_ref
|
2026-03-15 23:32:09 +01:00 |
|
Ion Gaztañaga
|
e1561323f8
|
Improve performance detecting random access iterators and avoiding checking count on every iteration
|
2026-03-15 23:31:16 +01:00 |
|
Ion Gaztañaga
|
4a3878a8e2
|
Implemente fill and fill_n in terms of generate and generate_n
|
2026-03-15 23:30:51 +01:00 |
|
Ion Gaztañaga
|
f61f3379a5
|
Improve local iterator
|
2026-03-15 23:05:59 +01:00 |
|
Ion Gaztañaga
|
4f133c33c4
|
Reformat is_sorted.
|
2026-03-15 17:20:29 +01:00 |
|
Ion Gaztañaga
|
b213a5a96d
|
Optimize nest_local_iterator comparison (support only same-segment comparison
|
2026-03-15 17:20:03 +01:00 |
|
Ion Gaztañaga
|
74540abf67
|
Avoid aliasing in equal_ref
|
2026-03-15 17:19:27 +01:00 |
|
Ion Gaztañaga
|
40aa14be74
|
Minor tweaks to nest
|
2026-03-14 01:10:50 +01:00 |
|
Ion Gaztañaga
|
ee4d1bb7eb
|
Implement segmented_remove_if as segmented_find_if + segmented_remove_copy_if
|
2026-03-13 23:17:46 +01:00 |
|
Ion Gaztañaga
|
6231b1990e
|
Clean "segmented_find_if" segmented dispatch
|
2026-03-13 23:17:20 +01:00 |
|
Ion Gaztañaga
|
3dae33c40e
|
forceinline equal_to_value basic operations
|
2026-03-13 23:16:56 +01:00 |
|
Ion Gaztañaga
|
52d139a0b5
|
Temporarily use simpler, but segmented_find_if based code for remove_if
|
2026-03-13 15:54:36 +01:00 |
|
Ion Gaztañaga
|
0015930d1a
|
Dispatch some xxx algorithms to their xxx_if counterpart
|
2026-03-13 15:54:03 +01:00 |
|
Ion Gaztañaga
|
bf5248374f
|
Optimized "reverse" algorithms
|
2026-03-12 23:08:06 +01:00 |
|
Ion Gaztañaga
|
ad3db6feec
|
Avoid aliasing in reference passed "count" argument
|
2026-03-12 23:04:11 +01:00 |
|