Commit Graph

4708 Commits

Author SHA1 Message Date
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
Michele Caini
ce6a04ae5a meta: avoid passing contexts to meta containers' vtables 2023-08-19 16:07:25 +02:00
Michele Caini
f8012d5055 meta: avoid shadow warnings 2023-08-19 16:07:25 +02:00
Michele Caini
966efd2397 doc: minor changes 2023-08-19 16:07:25 +02:00
Michele Caini
9344798fa1 doc: update the give me everything section (close #1043) 2023-08-19 16:07:25 +02:00
skypjack
95643b6a56 meta: drop unnecessary move 2023-08-19 16:07:25 +02:00
skypjack
6b2c88e542 meta: cleanup 2023-08-19 16:07:25 +02:00
skypjack
0df38df1c6 *: updated TODO 2023-08-19 16:07:25 +02:00
skypjack
73dd3dcc26 meta: add meta_type::can_convert (close #1028) 2023-08-19 16:07:25 +02:00
skypjack
1e65fede6c test: minor changes 2023-08-19 16:07:25 +02:00
skypjack
b3c0d91eb3 meta: drop redundant assert 2023-08-19 16:07:25 +02:00
skypjack
eaa93d287e meta: meta_type::can_cast (see #1028) 2023-08-19 16:07:25 +02:00
skypjack
4517ae22e5 test: cleanup 2023-08-19 16:07:25 +02:00
skypjack
f4537ad272 *: updated TODO 2023-08-19 16:07:25 +02:00
skypjack
c425199239 meta: make basic meta container traits publicly available 2023-08-19 16:07:25 +02:00
skypjack
e15894872d meta: slightly improved meta_any::allow_cast 2023-08-19 16:07:25 +02:00
skypjack
54a15d7b51 doc: minor changes 2023-08-19 16:07:25 +02:00
skypjack
b1b6470cc2 doc: drop unused comments 2023-08-19 16:07:25 +02:00
skypjack
3a89263e73 doc: cleanup 2023-08-19 16:07:25 +02:00
skypjack
533b755b11 doc: minor changes 2023-08-19 16:07:25 +02:00