Commit Graph

3774 Commits

Author SHA1 Message Date
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
Michele Caini
0b6bbcc6a3 signal: move connect_arg_t to fwd.hpp 2022-10-07 12:24:11 +02:00
Michele Caini
5fac237153 any: favor delegating constructors if possible 2022-10-07 12:13:17 +02:00
Michele Caini
d2cc1c880c meta: any: favor delegating constructors if possible 2022-10-07 12:09:01 +02:00
Michele Caini
ac18ad5823 any: favor delegating constructors if possible 2022-10-07 12:08:54 +02:00
Michele Caini
9ac5f6d046 meta: simplify container traits definitions 2022-10-06 19:02:32 +02:00
Michele Caini
08adb29d91 registry: also support empty queries to get and try_get (with tests) 2022-10-06 08:36:14 +02:00
Michele Caini
1721d07746 meta: drop useless [[maybe_unused]] 2022-10-06 08:27:38 +02:00
Michele Caini
9401d560b0 any: drop useless [[maybe_unused]] 2022-10-06 08:27:26 +02:00
Michele Caini
7eae8523cb container: drop useless [[maybe_unused]] 2022-10-06 08:27:12 +02:00
Michele Caini
45b5eeeaa0 doc: update doxy file (and required doxygen version) 2022-10-05 18:51:04 +02:00
Michele Caini
12b436e5b8 sigh: small changes to make doxygen happy 2022-10-05 12:20:43 +02:00
Michele Caini
534dc7e7b7 registry: allocate_shared pools to further improve the use of the allocator 2022-10-04 12:30:25 +02:00
Michele Caini
5dfac37dac dispatcher: just a comment for the future me 2022-10-04 12:29:43 +02:00
Michele Caini
f17a4e7f8e locator: just a comment for the future me 2022-10-04 12:29:22 +02:00
Michele Caini
4b586efe66 registry: use the allocator a bit more if possible 2022-10-03 16:04:42 +02:00
Michele Caini
db6dc1e21b sigh: reduce the number of instantiations and the size of the generated symbols 2022-09-30 10:29:47 +02:00
Michele Caini
da11771dab meta: drop using definitions that are pointless/no longer required 2022-09-29 15:48:43 +02:00
Michele Caini
475e3a70b0 meta: minor changes 2022-09-29 09:48:51 +02:00
Michele Caini
5255afc80d meta: drop useless scope 2022-09-28 18:14:12 +02:00
Michele Caini
7a3f59cc5d delegate: drop useless scope 2022-09-28 18:14:04 +02:00
Michele Caini
9470133e33 registry: don't pass the allocator to the fake storage 2022-09-28 12:54:21 +02:00
Michele Caini
5ab0f9e4c0 dispatcher: const assure 2022-09-27 15:08:29 +02:00
Michele Caini
ef91cd5375 registry: rollback some no longer required changes 2022-09-26 15:43:15 +02:00
Michele Caini
cd9553ca10 registry: ::storage(id) returns a pointer rather than an utterly annoying iterator 2022-09-26 15:42:57 +02:00
Michele Caini
8b27a846a6 view: avoid moving the callback with multi-type views 2022-09-23 11:06:30 +02:00
Michele Caini
9d961ad8aa view: minor changes 2022-09-23 11:00:45 +02:00
Michele Caini
0952f3ce03 view: reduce the number of symbols 2022-09-23 10:59:23 +02:00
Michele Caini
ab33111192 view/group: make ::handle [[nodiscard]] 2022-09-22 17:42:38 +02:00
Michele Caini
9a457c5aca registry: prepare to drop static storage within const assure 2022-09-22 17:42:21 +02:00
Michele Caini
4f1c86c52e view: prepare for partially working empty views 2022-09-22 17:42:15 +02:00
Michele Caini
c605e3b5a1 view: prepare for partially working empty views 2022-09-22 17:42:11 +02:00
Michele Caini
5a8c9b8a95 test: ASSERT_NO_THROW -> ASSERT_NO_FATAL_FAILURE 2022-09-22 17:42:01 +02:00
Michele Caini
2b8e9cab18 view: drop useless constexpr branch 2022-09-22 17:41:59 +02:00
Michele Caini
c3dec4b04e view: added ::refresh function to reinitialize the leading pool 2022-09-21 15:42:38 +02:00
Michele Caini
699aa5cd96 meta: rework internal function meta_arg_node 2022-09-21 14:49:54 +02:00