Commit Graph
6577 Commits
Author SHA1 Message Date
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