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 |
|
Michele Caini
|
fea0210b6e
|
meta: support const/non-const overloads of the same function
|
2022-09-21 13:57:05 +02:00 |
|
Michele Caini
|
cf12765738
|
registry: pass the allocator to the pools
|
2022-09-20 16:04:14 +02:00 |
|
Michele Caini
|
17f47fbc92
|
storage_type[_t]/storage_for[_t]: allocator support
|
2022-09-20 11:01:58 +02:00 |
|
Michele Caini
|
1e36b6c4b6
|
registry: strict check on value_type for allocators
|
2022-09-20 10:25:29 +02:00 |
|
Michele Caini
|
28692fc142
|
registry: also adjust construction and swap orders
|
2022-09-19 15:03:51 +02:00 |
|
Dominic Koepke
|
6eff5a88f6
|
registry: update (and test) member destruction order (#930)
|
2022-09-19 13:06:37 +02:00 |
|
tocic
|
5742100973
|
doc: fix typos (#934)
|
2022-09-19 12:09:30 +02:00 |
|
Michele Caini
|
c52eea7db7
|
doc: update README ( thanks @Alan-FGR )
|
2022-09-16 15:46:20 +02:00 |
|
Michele Caini
|
2f59f5a8fa
|
meta: refine internal::meta_arg_node + code coverage
|
2022-09-16 10:06:56 +02:00 |
|
Michele Caini
|
e77fe56e8f
|
natvis: meta
|
2022-09-15 14:09:50 +02:00 |
|
Michele Caini
|
eea1e7b1f8
|
meta: further reduce the number of instantiations and allocations
|
2022-09-15 14:09:44 +02:00 |
|
Michele Caini
|
b0fbccdf10
|
meta: minor changes
|
2022-09-15 10:20:29 +02:00 |
|
Michele Caini
|
4f3faef153
|
meta: remove a few pointless moves
|
2022-09-15 10:08:50 +02:00 |
|
Michele Caini
|
3ae3c82fbb
|
meta: refine meta_construct to make it work with lambdas (+tests)
|
2022-09-14 16:29:11 +02:00 |
|
Michele Caini
|
1063fbccbe
|
meta: const correctness
|
2022-09-14 16:26:14 +02:00 |
|
Michele Caini
|
b9e60c679a
|
meta: added meta_function_descriptor_traits to avoid repetition and errors
|
2022-09-14 09:46:11 +02:00 |
|
Michele Caini
|
88fd79069b
|
locator: minor changes
|
2022-09-14 09:22:43 +02:00 |
|
Michele Caini
|
ab859f7fa7
|
meta: review meta_base_node::cast and meta_any::try_cast to reduce their sizes
|
2022-09-13 15:57:44 +02:00 |
|
Michele Caini
|
cc4d4dfc2b
|
meta: also make vs2017 happy if possible
|
2022-09-13 12:45:49 +02:00 |
|
Michele Caini
|
bd62e817dc
|
meta: reduce the size of the erased conversion function
|
2022-09-13 12:33:14 +02:00 |
|
Michele Caini
|
de34a109e1
|
meta: internal meta_arg_node is back to its old, unsafe version
|
2022-09-13 12:08:25 +02:00 |
|
Michele Caini
|
e0e45719fa
|
meta: minor changes
|
2022-09-12 10:59:08 +02:00 |
|
Michele Caini
|
b21b254258
|
meta: avoid non-standard rvalue-to-lvalue bindings :)
|
2022-09-12 10:57:04 +02:00 |
|
Michele Caini
|
ca3ef33f46
|
meta: further reduce the size of the resolve function
|
2022-09-12 10:46:53 +02:00 |
|
Michele Caini
|
8c4803d906
|
meta: minor changes
|
2022-09-12 10:46:52 +02:00 |
|
Michele Caini
|
ffb9e4b0eb
|
meta: shrink function templates a bit
|
2022-09-12 10:46:49 +02:00 |
|
Michele Caini
|
6010dbc368
|
meta: pre-instantiate the details section when constructing a factory
|
2022-09-12 10:46:46 +02:00 |
|
Michele Caini
|
a6343bd152
|
doc: updated links (close #933)
|
2022-09-09 14:14:22 +02:00 |
|
Michele Caini
|
9e4a7f48a4
|
meta: try to also make clang happy
|
2022-09-09 12:02:57 +02:00 |
|
Michele Caini
|
6ad7424d4a
|
meta: minor changes
|
2022-09-08 18:02:07 +02:00 |
|
Michele Caini
|
218fa1ba35
|
meta: share common code if possible
|
2022-09-08 15:11:09 +02:00 |
|
Michele Caini
|
b45db747a8
|
meta: review meta_arg[_node] + increase code coverage
|
2022-09-08 13:29:10 +02:00 |
|
Michele Caini
|
eedecc07fd
|
meta: avoid tricks and whatnot with meta_arg_node
|
2022-09-08 10:28:49 +02:00 |
|
Michele Caini
|
dcea36de7a
|
meta: try to share common code if possibile
|
2022-09-07 17:51:11 +02:00 |
|
Michele Caini
|
ed0e3f4435
|
meta: share common code
|
2022-09-07 16:17:29 +02:00 |
|
Michele Caini
|
8595e4bd99
|
meta: review meta containers to further reduce memory usage
|
2022-09-07 14:58:44 +02:00 |
|
Michele Caini
|
e31b81294d
|
meta: minor changes for consistency
|
2022-09-07 14:54:34 +02:00 |
|
Michele Caini
|
ac6e9cf2f0
|
meta: further reduce the number of instantiations
|
2022-09-07 14:32:15 +02:00 |
|