Commit Graph

3809 Commits

Author SHA1 Message Date
Michele Caini
9d1df1dae4 meta: make from_void forward the context to the returned element 2022-10-10 16:46:42 +02:00
Michele Caini
a39cfb9e99 meta: always forward the context to meta_type 2022-10-10 16:46:42 +02:00
Michele Caini
27d0e5f55e meta: always forward the context to meta_func 2022-10-10 16:46:42 +02:00
Michele Caini
a0e5d2c495 meta: always forward the context to meta_data 2022-10-10 16:46:42 +02:00
Michele Caini
d2c89d2a40 meta: always forward the context to meta_prop 2022-10-10 16:46:42 +02:00
Michele Caini
54f66c9094 meta: make meta_range_iterator forward the context to the returned elements 2022-10-10 16:46:42 +02:00
Michele Caini
10be00b352 meta: suppress a bunch of shadow warnings 2022-10-10 16:46:42 +02:00
Michele Caini
9032051bf7 meta: review meta_any::try_cast to use the local context 2022-10-10 16:46:42 +02:00
Michele Caini
2d2e4c784e meta: reintroduce as_ref constructor 2022-10-10 16:46:41 +02:00
Michele Caini
0d4674d8e2 meta: refined meta_conv_node definition 2022-10-10 16:46:41 +02:00
Michele Caini
ac06ad35c1 meta: added bare minimum support for contexts to forward_as_meta 2022-10-10 16:46:41 +02:00
Michele Caini
27e492d750 meta: minor changes 2022-10-10 16:46:41 +02:00
Michele Caini
f8281f2a37 meta: add bare minimum support for contexts to meta_any 2022-10-10 16:46:41 +02:00
Michele Caini
9fc717fa6e meta: track pending points for future refinement 2022-10-10 16:46:41 +02:00
Michele Caini
4a0f2f3fe9 meta: drop redundant constructors for meta_any 2022-10-10 16:46:41 +02:00
Michele Caini
ebdd4118fd meta: context aware internal try_cast 2022-10-10 16:46:41 +02:00
Michele Caini
54ae48936f meta: refine includes 2022-10-10 16:46:41 +02:00
Michele Caini
3c9045a3a8 test: avoid using the trampoline resolve function 2022-10-10 16:46:41 +02:00
Michele Caini
f80f179499 meta: small refinement 2022-10-10 16:46:41 +02:00
Michele Caini
69c6ee0675 meta: high level meta types are now context aware 2022-10-10 16:46:41 +02:00
Michele Caini
4e28d96bef meta: remove the last use of the trampoline resolve function from the meta factory 2022-10-10 16:46:41 +02:00
Michele Caini
6552cc4599 meta: refine factory.hpp as it's likely done now 2022-10-10 16:46:41 +02:00
Michele Caini
75b10cfa09 meta: make meta and meta_reset context aware 2022-10-10 16:46:41 +02:00
Michele Caini
dc394f62c6 meta: fully context aware meta factory 2022-10-10 16:46:41 +02:00
Michele Caini
ea6d6662b4 meta: make meta_ctor_node and meta_func_node fully context aware 2022-10-10 16:46:41 +02:00
Michele Caini
de3ecbdd28 meta: make meta_conv_node context aware 2022-10-10 16:46:41 +02:00
Michele Caini
e5c6559836 meta: make meta_data_node fully context aware 2022-10-10 16:46:41 +02:00
Michele Caini
0d422236d6 doc: minor changes 2022-10-10 16:46:41 +02:00
Michele Caini
199b065fe3 meta: make it compile after the last changes as it ought to be 2022-10-10 16:46:41 +02:00
Michele Caini
c46e107107 meta: try to follow my own coding style :) 2022-10-10 16:46:41 +02:00
Michele Caini
a3f66387b2 meta: further refine meta_type_node to make it context aware 2022-10-10 16:46:41 +02:00
Michele Caini
33383bd0c3 meta: try to follow my own naming convention :) 2022-10-10 16:46:41 +02:00
Michele Caini
35b8d95671 meta: make meta_type_node even more context aware 2022-10-10 16:46:40 +02:00
Michele Caini
6e254fb39d meta: make meta_type_node partially context aware 2022-10-10 16:46:40 +02:00
Michele Caini
f50a03dcb4 meta: make meta_ctor_node context aware 2022-10-10 16:46:40 +02:00
Michele Caini
71554b2c19 meta: drop temporary trampoline for meta_arg 2022-10-10 16:46:40 +02:00
Michele Caini
e7762980ec meta: make meta_ctor_node and meta_func_node partially context aware 2022-10-10 16:46:40 +02:00
Michele Caini
c62099969e meta: make meta_data_node partially context aware 2022-10-10 16:46:40 +02:00
Michele Caini
c45ee64800 meta: make meta_arg context aware 2022-10-10 16:46:40 +02:00
Michele Caini
b53c243ef7 meta: refactor context argument as the last one 2022-10-10 16:46:40 +02:00
Michele Caini
9ee084fc40 meta: make meta_template_node context aware 2022-10-10 16:46:40 +02:00
Michele Caini
9c969fb6ac meta: context aware meta_prop_node 2022-10-10 16:46:40 +02:00
Michele Caini
6a8a9c4b31 meta: context aware meta_arg_node function (with internal temporary trampoline) 2022-10-10 16:46:40 +02:00
Michele Caini
bc0233e34b meta: context aware resolve functions (with internal temporary trampoline) 2022-10-10 16:46:40 +02:00
Michele Caini
afd91b4e5a container: suppress a few shadow warnings 2022-10-10 16:46:26 +02:00
Michele Caini
50349dc2af any/meta: work around the bugs of toolset v141 to also make it happy if possible 2022-10-08 19:51:49 +02:00
Michele Caini
4b10981d75 meta: better support to rvalue references for forward_as_meta 2022-10-08 19:00:13 +02:00
Michele Caini
b16cefd534 any: better support to rvalue references for forward_as_any 2022-10-08 19:00:03 +02:00
Michele Caini
46d6625467 dispatcher: minor changes 2022-10-08 17:08:32 +02:00
Michele Caini
a1a8e134d2 doc: mino changes 2022-10-07 12:25:42 +02:00