Commit Graph
2215 Commits
Author SHA1 Message Date
Michele Caini a936f7cdbe doc: added a note about configurable alignment requirements for any and poly 2021-03-24 12:03:43 +01:00
Michele Caini 44fa466618 poly: support for alignment requirements 2021-03-24 12:03:43 +01:00
Michele Caini b05d84e8e3 test: minor changes 2021-03-24 12:03:43 +01:00
Michele Caini 7787c1ddd7 poly: redefine poly to basic_poly, introduce poly alias declaration 2021-03-24 12:03:43 +01:00
Michele Caini 52bfddd2e7 any: support for sbo storage alignment (close #676) 2021-03-24 12:03:43 +01:00
Michele Caini f59adcdc37 test: no sbo overaligned any 2021-03-24 12:03:43 +01:00
Michele Caini e996d3398f any: take in consideration alignment requirements for in_situ test (see #676) 2021-03-24 12:03:43 +01:00
Michele Caini d73892d25a build system: more on pkg-config + updated README file 2021-03-18 13:48:38 +01:00
Alexandru-Sergiu Marton 1ebf614d79 build system: add pkg-config support (#674) 2021-03-18 13:48:38 +01:00
Michele Caini f9c995f03f storage: cleanup 2021-03-18 13:47:53 +01:00
Michele Caini 2dcdd561f0 registry: minor changes 2021-03-17 16:10:00 +01:00
Michele Caini 90f97aa8d7 doc: updated try-it link (close #678) 2021-03-17 15:10:10 +01:00
Michele Caini 5a4b067cee view:
* removed view_pack and its tests
* added the possibility of combining different views
* updated documentation
2021-03-17 14:57:51 +01:00
Michele Caini cabcc761c6 view: uniform design (prepare for chaining) 2021-03-16 17:14:20 +01:00
Michele Caini a40ac1c46c registry: minor changes 2021-03-16 13:38:29 +01:00
Michele Caini 85ddfc4d21 test: clean up 2021-03-16 13:13:55 +01:00
Michele Caini 037a35df1d storage: removed storage category 2021-03-15 18:47:17 +01:00
Michele Caini 64c753023e doc: minor changes 2021-03-15 17:52:50 +01:00
Michele Caini 9d72ffb9fe test: minor changes 2021-03-12 13:52:46 +01:00
Michele Caini 4162d4fbc6 type_info: a more reliable operator bool 2021-03-12 09:33:42 +01:00
Michele Caini a4d16bffd3 any: minor changes 2021-03-12 08:42:41 +01:00
Michele Caini bcaf1489c0 meta: extended template info support 2021-03-11 12:17:48 +01:00
Michele Caini a85712e8aa meta:
* removed has_meta_sequence_container[_v]
* removed has_meta_associative_container[_v]
2021-03-11 10:40:13 +01:00
Michele Caini 0f95d02cdc any: minor changes 2021-03-10 08:55:02 +01:00
Michele Caini c151d55237 dispatcher: help std::is_copy_constructible to solve its problems with std::vector :) 2021-03-10 08:51:06 +01:00
Michele Caini 785cd6bc11 storage (close #675):
* stable sigh_storage_mixin::swap_and_pop
* added tests to avoid regressions
2021-03-09 16:09:19 +01:00
Michele Caini 8ec7e3cc97 test: suppress warnings for unused variables 2021-03-09 12:25:32 +01:00
Michele Caini e376493970 test: removed unnecessary static functions 2021-03-09 12:17:00 +01:00
Michele Caini 08e2322d79 test: meta corner cases and re-registration 2021-03-09 12:11:25 +01:00
Michele Caini 2832767daa meta: updated doc 2021-03-09 12:10:55 +01:00
Michele Caini 62e12ee0aa meta: no need to check the instance in the dtor wrapper 2021-03-09 10:34:06 +01:00
Michele Caini 80e73c1089 meta:
* props no longer depend on the value type
* more tests for meta_prop
2021-03-09 10:26:21 +01:00
Michele Caini 4f93995bd7 test: suppress warnings + increase code coverage 2021-03-09 10:24:28 +01:00
Michele Caini 03c7dac92f meta: internal review to fully support re-registration 2021-03-09 09:50:48 +01:00
Michele Caini d0b93f565a meta: prop key is returned by const reference rather than by copy 2021-03-08 15:22:25 +01:00
Michele Caini 1512fbae55 meta: safer factory, no-op re-registration 2021-03-08 14:52:46 +01:00
Michele Caini 4d91afdf9f meta: allow range-reset 2021-03-08 14:44:08 +01:00
Michele Caini c239c3fea3 factory: avoid re-registration of data and type if already registered 2021-03-08 09:29:54 +01:00
Michele Caini a0b431e8c4 doc: context aliased properties 2021-03-08 09:01:13 +01:00
Michele Caini 005e03aeb3 registry:
* context const correctness
* added support for aliased variables to context
* code coverage to avoid regressions
2021-03-06 22:51:01 +01:00
Michele Caini 6002d373e2 meta: factory ignores already existing unnamed meta objects 2021-03-05 11:32:32 +01:00
Michele Caini a53066424b meta: cleanup/minor changes 2021-03-04 10:22:36 +01:00
Michele Caini 38ab02ff88 doc: minor changes 2021-03-03 16:49:20 +01:00
Michele Caini fee0b29a0b registry: added missing template keyword (thanks msvc for accepting it anyway) 2021-03-03 14:24:38 +01:00
Michele Caini 2553695029 meta: minor changes 2021-03-03 12:26:59 +01:00
Michele Caini 301939983f registry: minor changes 2021-03-03 12:26:11 +01:00
Michele Caini cd9ae1fbad poly: ::emplace support for reference types 2021-03-03 12:25:34 +01:00
Michele Caini 54e9bc86cc doc: updated links 2021-03-02 12:05:49 +01:00
Michele Caini a1dd4c28c3 view: clean up 2021-03-02 11:21:40 +01:00
Michele Caini 6d3857f337 registry: clean up 2021-03-01 23:55:57 +01:00