Michele Caini
|
7b08533a76
|
*: updated TODO
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
baf0057628
|
sparse_set: drop swap_at as it ought to be
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
99bf93dce6
|
storage: stop using swap_at, prepare to make swap_only a proper sparse set policy
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
776ec96565
|
sparse_set: minor changes
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
d03c444eae
|
sparse_set: prepare to offer the free_list value to the user
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
de6678c47a
|
sparse_set: refine ::sort_n to work with upcoming changes
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
b780198526
|
sparse_set: make ::compact work only with the right deletion policies
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
27f1e9e476
|
sparse_set: refine ::contiguous to work fine with upcoming changes
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
a9de9da75b
|
sparse_set: prepare to drop swap_at
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
4f0a119279
|
sparse_set: swap-only mode for easy identification
|
2023-08-31 11:28:15 +02:00 |
|
Michele Caini
|
9d3b4b8d78
|
meta: suppress warnings due to unused variables
|
2023-08-31 11:28:07 +02:00 |
|
Michele Caini
|
9a59de939e
|
meta: deprecate ::key_only
|
2023-08-31 11:27:48 +02:00 |
|
Michele Caini
|
c5a2d00395
|
meta: deprecate (again) ::owner
|
2023-08-31 11:27:43 +02:00 |
|
Michele Caini
|
36c2087269
|
any: deprecate (again) ::owner
|
2023-08-31 11:27:39 +02:00 |
|
Michele Caini
|
7178970524
|
meta: make basic_meta_[sequence|associative]_container_traits public with doc
|
2023-08-21 12:30:13 +02:00 |
|
Michele Caini
|
d76fa92be3
|
meta: use the right return type for meta assoc container ::erase function
|
2023-08-21 11:30:37 +02:00 |
|
Michele Caini
|
e942348211
|
meta: [[nodiscard]] as it ought to be
|
2023-08-21 09:48:17 +02:00 |
|
Michele Caini
|
3e12f4f55f
|
*: updated TODO
|
2023-08-19 17:36:29 +02:00 |
|
Michele Caini
|
4ed51d3fd8
|
meta: back to the multi-function model because it's easier to partially customize it
|
2023-08-19 17:35:51 +02:00 |
|
Michele Caini
|
c9a5fda400
|
meta: allow for a smoother transition before dropping meta_associative_container::key_only
|
2023-08-19 16:22:59 +02:00 |
|
Michele Caini
|
45d4bd0cf5
|
meta: allow for a smoother transition before deprecating ::owner
|
2023-08-19 16:15:48 +02:00 |
|
Michele Caini
|
aafa8a9b0b
|
any: allow for a smoother transition before deprecating ::owner
|
2023-08-19 16:15:38 +02:00 |
|
Michele Caini
|
b1e47fc7d4
|
snpashot: review/cleanup orphans but keep it in place
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
b87b8cf272
|
*: updated TODO
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
e797fadaff
|
meta: further review meta container vtables
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
316b5b9992
|
meta: split begin/cbegin and end/cend for meta assoc containers, review vtable
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
5aeae3a452
|
meta: split begin/cbegin and end/cend for meta seq containers, review vtable
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
3f4f976396
|
*: updated TODO
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
7cd83ced17
|
meta: split insert/erase for meta containers to simplify the cleanup/improvement
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
f832a8f97c
|
meta: static_cast only vtable for meta associative containers
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
256eb727a5
|
meta: const correctness
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
3ae6613445
|
meta: further reduce vtable size for meta associative containers
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
5979dd2e15
|
meta: further reduce the size of meta_any vtables for non-container non-pointer-like types
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
b203a31039
|
meta: I probably went a little too far :)
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
1f99b49617
|
meta:
* drop any from meta containers rebind
* further reduce the size of the meta any vtable for containers
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
efbf5e3111
|
meta:
* further reduce the size of the meta_any vtable
* drop meta_any operation enum
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
b52fe64628
|
*: updated TODO
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
0d3511c05f
|
meta: further refine meta_any vtable
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
ace3da4173
|
meta: refine meta_any vtable, prepare to drop any from meta container rebind
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
f65a21f88c
|
meta: minor changes
|
2023-08-19 16:07:26 +02:00 |
|
DonutVikingChap
|
47aeeabc51
|
*: fix C++20 global module fragment inclusion (#1047)
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
049860b884
|
meta: decouple container operations for coverage purposes and share them properly
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
b7d23e1aec
|
meta: suppress comma warnings (close #1044)
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
f1f33a3ac7
|
build: enable -Wcomma on clang (see #1044)
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
607e6d96a4
|
meta: share look_for function to reduce duplication
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
d8551ead86
|
sparse_set: prepare for yet another option
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
29510716bb
|
meta: drop friendship between meta_any and meta_type
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
735e0af91a
|
meta: try_convert to replace/merge can_convert and allow_cast
|
2023-08-19 16:07:26 +02:00 |
|
Michele Caini
|
2666982645
|
meta: drop constexpr from meta iterators since it drives gcc crazy
|
2023-08-19 16:07:25 +02:00 |
|
Michele Caini
|
768c8de48c
|
doc: cleanup
|
2023-08-19 16:07:25 +02:00 |
|