Commit Graph

  • 6552cc4599 meta: refine factory.hpp as it's likely done now Michele Caini 2022-10-06 11:38:57 +02:00
  • 75b10cfa09 meta: make meta and meta_reset context aware Michele Caini 2022-10-06 11:35:38 +02:00
  • dc394f62c6 meta: fully context aware meta factory Michele Caini 2022-10-06 09:48:16 +02:00
  • ea6d6662b4 meta: make meta_ctor_node and meta_func_node fully context aware Michele Caini 2022-10-06 08:43:45 +02:00
  • de3ecbdd28 meta: make meta_conv_node context aware Michele Caini 2022-10-05 19:05:36 +02:00
  • e5c6559836 meta: make meta_data_node fully context aware Michele Caini 2022-10-05 19:03:54 +02:00
  • 0d422236d6 doc: minor changes Michele Caini 2022-10-05 18:30:39 +02:00
  • 199b065fe3 meta: make it compile after the last changes as it ought to be Michele Caini 2022-10-05 18:19:40 +02:00
  • c46e107107 meta: try to follow my own coding style :) Michele Caini 2022-10-05 18:16:51 +02:00
  • a3f66387b2 meta: further refine meta_type_node to make it context aware Michele Caini 2022-10-05 18:16:40 +02:00
  • 33383bd0c3 meta: try to follow my own naming convention :) Michele Caini 2022-10-05 18:07:31 +02:00
  • 35b8d95671 meta: make meta_type_node even more context aware Michele Caini 2022-10-05 17:48:43 +02:00
  • 6e254fb39d meta: make meta_type_node partially context aware Michele Caini 2022-10-05 16:21:06 +02:00
  • f50a03dcb4 meta: make meta_ctor_node context aware Michele Caini 2022-10-05 16:17:20 +02:00
  • 71554b2c19 meta: drop temporary trampoline for meta_arg Michele Caini 2022-10-05 16:11:16 +02:00
  • e7762980ec meta: make meta_ctor_node and meta_func_node partially context aware Michele Caini 2022-10-05 16:09:54 +02:00
  • c62099969e meta: make meta_data_node partially context aware Michele Caini 2022-10-05 15:57:24 +02:00
  • c45ee64800 meta: make meta_arg context aware Michele Caini 2022-10-05 14:31:22 +02:00
  • b53c243ef7 meta: refactor context argument as the last one Michele Caini 2022-10-05 14:28:32 +02:00
  • 9ee084fc40 meta: make meta_template_node context aware Michele Caini 2022-10-05 12:15:19 +02:00
  • 9c969fb6ac meta: context aware meta_prop_node Michele Caini 2022-10-05 12:09:10 +02:00
  • 6a8a9c4b31 meta: context aware meta_arg_node function (with internal temporary trampoline) Michele Caini 2022-10-05 11:44:07 +02:00
  • bc0233e34b meta: context aware resolve functions (with internal temporary trampoline) Michele Caini 2022-10-05 10:04:03 +02:00
  • afd91b4e5a container: suppress a few shadow warnings Michele Caini 2022-10-10 16:46:26 +02:00
  • 50349dc2af any/meta: work around the bugs of toolset v141 to also make it happy if possible Michele Caini 2022-10-08 19:51:49 +02:00
  • 4b10981d75 meta: better support to rvalue references for forward_as_meta Michele Caini 2022-10-08 19:00:13 +02:00
  • b16cefd534 any: better support to rvalue references for forward_as_any Michele Caini 2022-10-08 19:00:03 +02:00
  • 46d6625467 dispatcher: minor changes Michele Caini 2022-10-08 17:08:32 +02:00
  • a1a8e134d2 doc: mino changes Michele Caini 2022-10-07 12:25:42 +02:00
  • 0b6bbcc6a3 signal: move connect_arg_t to fwd.hpp Michele Caini 2022-10-07 12:24:11 +02:00
  • 5fac237153 any: favor delegating constructors if possible Michele Caini 2022-10-07 12:13:17 +02:00
  • d2cc1c880c meta: any: favor delegating constructors if possible Michele Caini 2022-10-07 12:09:01 +02:00
  • ac18ad5823 any: favor delegating constructors if possible Michele Caini 2022-10-07 12:08:54 +02:00
  • 9ac5f6d046 meta: simplify container traits definitions Michele Caini 2022-10-06 19:02:32 +02:00
  • 08adb29d91 registry: also support empty queries to get and try_get (with tests) Michele Caini 2022-10-06 08:36:14 +02:00
  • 1721d07746 meta: drop useless [[maybe_unused]] Michele Caini 2022-10-06 08:27:38 +02:00
  • 9401d560b0 any: drop useless [[maybe_unused]] Michele Caini 2022-10-06 08:27:26 +02:00
  • 7eae8523cb container: drop useless [[maybe_unused]] Michele Caini 2022-10-06 08:27:12 +02:00
  • 45b5eeeaa0 doc: update doxy file (and required doxygen version) Michele Caini 2022-10-05 18:51:04 +02:00
  • 12b436e5b8 sigh: small changes to make doxygen happy Michele Caini 2022-10-05 12:20:43 +02:00
  • 534dc7e7b7 registry: allocate_shared pools to further improve the use of the allocator Michele Caini 2022-10-04 12:30:25 +02:00
  • 5dfac37dac dispatcher: just a comment for the future me Michele Caini 2022-10-04 12:29:43 +02:00
  • f17a4e7f8e locator: just a comment for the future me Michele Caini 2022-10-04 12:29:22 +02:00
  • 4b586efe66 registry: use the allocator a bit more if possible Michele Caini 2022-10-03 16:04:42 +02:00
  • db6dc1e21b sigh: reduce the number of instantiations and the size of the generated symbols Michele Caini 2022-09-30 10:29:47 +02:00
  • da11771dab meta: drop using definitions that are pointless/no longer required Michele Caini 2022-09-29 15:48:43 +02:00
  • 475e3a70b0 meta: minor changes Michele Caini 2022-09-29 09:48:51 +02:00
  • 5255afc80d meta: drop useless scope Michele Caini 2022-09-28 18:14:12 +02:00
  • 7a3f59cc5d delegate: drop useless scope Michele Caini 2022-09-28 18:14:04 +02:00
  • 9470133e33 registry: don't pass the allocator to the fake storage Michele Caini 2022-09-28 12:54:06 +02:00
  • 5ab0f9e4c0 dispatcher: const assure Michele Caini 2022-09-27 15:08:29 +02:00
  • ef91cd5375 registry: rollback some no longer required changes Michele Caini 2022-09-26 15:43:15 +02:00
  • cd9553ca10 registry: ::storage(id) returns a pointer rather than an utterly annoying iterator Michele Caini 2022-09-26 15:42:57 +02:00
  • 8b27a846a6 view: avoid moving the callback with multi-type views Michele Caini 2022-09-23 11:02:23 +02:00
  • 9d961ad8aa view: minor changes Michele Caini 2022-09-23 11:00:45 +02:00
  • 0952f3ce03 view: reduce the number of symbols Michele Caini 2022-09-23 10:59:23 +02:00
  • ab33111192 view/group: make ::handle [[nodiscard]] Michele Caini 2022-09-22 15:08:37 +02:00
  • 9a457c5aca registry: prepare to drop static storage within const assure Michele Caini 2022-09-22 17:39:34 +02:00
  • 4f1c86c52e view: prepare for partially working empty views Michele Caini 2022-09-22 15:31:36 +02:00
  • c605e3b5a1 view: prepare for partially working empty views Michele Caini 2022-09-22 14:24:39 +02:00
  • 5a8c9b8a95 test: ASSERT_NO_THROW -> ASSERT_NO_FATAL_FAILURE Michele Caini 2022-09-22 15:17:58 +02:00
  • 2b8e9cab18 view: drop useless constexpr branch Michele Caini 2022-09-22 09:44:23 +02:00
  • c3dec4b04e view: added ::refresh function to reinitialize the leading pool Michele Caini 2022-09-21 15:42:38 +02:00
  • 699aa5cd96 meta: rework internal function meta_arg_node Michele Caini 2022-09-21 14:37:03 +02:00
  • fea0210b6e meta: support const/non-const overloads of the same function Michele Caini 2022-09-21 13:57:05 +02:00
  • cf12765738 registry: pass the allocator to the pools Michele Caini 2022-09-20 16:04:14 +02:00
  • 17f47fbc92 storage_type[_t]/storage_for[_t]: allocator support Michele Caini 2022-09-20 11:01:58 +02:00
  • 1e36b6c4b6 registry: strict check on value_type for allocators Michele Caini 2022-09-20 10:25:29 +02:00
  • 28692fc142 registry: also adjust construction and swap orders Michele Caini 2022-09-19 14:47:01 +02:00
  • 6eff5a88f6 registry: update (and test) member destruction order (#930) Dominic Koepke 2022-09-19 12:23:59 +02:00
  • 5742100973 doc: fix typos (#934) tocic 2022-09-19 13:09:30 +03:00
  • c52eea7db7 doc: update README ( thanks @Alan-FGR ) Michele Caini 2022-09-16 15:45:38 +02:00
  • 2f59f5a8fa meta: refine internal::meta_arg_node + code coverage Michele Caini 2022-09-16 10:06:56 +02:00
  • e77fe56e8f natvis: meta Michele Caini 2022-09-15 14:09:50 +02:00
  • eea1e7b1f8 meta: further reduce the number of instantiations and allocations Michele Caini 2022-09-15 14:09:44 +02:00
  • b0fbccdf10 meta: minor changes Michele Caini 2022-09-15 10:20:29 +02:00
  • 4f3faef153 meta: remove a few pointless moves Michele Caini 2022-09-15 10:08:50 +02:00
  • 3ae3c82fbb meta: refine meta_construct to make it work with lambdas (+tests) Michele Caini 2022-09-14 16:29:11 +02:00
  • 1063fbccbe meta: const correctness Michele Caini 2022-09-14 16:19:18 +02:00
  • b9e60c679a meta: added meta_function_descriptor_traits to avoid repetition and errors Michele Caini 2022-09-14 09:46:11 +02:00
  • 88fd79069b locator: minor changes Michele Caini 2022-09-14 09:22:43 +02:00
  • ab859f7fa7 meta: review meta_base_node::cast and meta_any::try_cast to reduce their sizes Michele Caini 2022-09-13 15:57:44 +02:00
  • cc4d4dfc2b meta: also make vs2017 happy if possible Michele Caini 2022-09-13 12:45:49 +02:00
  • bd62e817dc meta: reduce the size of the erased conversion function Michele Caini 2022-09-13 12:33:14 +02:00
  • de34a109e1 meta: internal meta_arg_node is back to its old, unsafe version Michele Caini 2022-09-13 11:41:21 +02:00
  • e0e45719fa meta: minor changes Michele Caini 2022-09-12 10:59:08 +02:00
  • b21b254258 meta: avoid non-standard rvalue-to-lvalue bindings :) Michele Caini 2022-09-12 10:57:04 +02:00
  • ca3ef33f46 meta: further reduce the size of the resolve function Michele Caini 2022-09-12 10:46:32 +02:00
  • 8c4803d906 meta: minor changes Michele Caini 2022-09-12 09:45:37 +02:00
  • ffb9e4b0eb meta: shrink function templates a bit Michele Caini 2022-09-12 09:40:41 +02:00
  • 6010dbc368 meta: pre-instantiate the details section when constructing a factory Michele Caini 2022-09-11 12:17:03 +02:00
  • a6343bd152 doc: updated links (close #933) Michele Caini 2022-09-09 14:14:22 +02:00
  • 9e4a7f48a4 meta: try to also make clang happy Michele Caini 2022-09-09 12:02:57 +02:00
  • 6ad7424d4a meta: minor changes Michele Caini 2022-09-08 18:02:07 +02:00
  • 218fa1ba35 meta: share common code if possible Michele Caini 2022-09-08 15:11:09 +02:00
  • b45db747a8 meta: review meta_arg[_node] + increase code coverage Michele Caini 2022-09-08 13:29:10 +02:00
  • eedecc07fd meta: avoid tricks and whatnot with meta_arg_node Michele Caini 2022-09-08 10:28:49 +02:00
  • dcea36de7a meta: try to share common code if possibile Michele Caini 2022-09-07 17:51:11 +02:00
  • ed0e3f4435 meta: share common code Michele Caini 2022-09-07 16:17:29 +02:00
  • 8595e4bd99 meta: review meta containers to further reduce memory usage Michele Caini 2022-09-07 14:56:49 +02:00