Michele Caini
e13996f68a
meta avoid shadow warnings
2022-09-06 23:42:11 +02:00
Michele Caini
1ee077d511
meta: minor internal changes (try to make all compilers happy)
2022-09-06 23:42:11 +02:00
Michele Caini
ccf301c73d
test: review/minor changes
2022-09-06 23:42:11 +02:00
Michele Caini
461fe715b7
meta: decouple meta_template_node and meta_type_node
2022-09-06 23:42:11 +02:00
Michele Caini
9549bb4f4d
meta: decouple meta_func_node and meta_type_node
2022-09-06 23:42:11 +02:00
Michele Caini
0215722103
meta: decouple meta_data_node and meta_type_node
2022-09-06 23:42:11 +02:00
Michele Caini
7c6606f27e
meta: decouple meta_base_node and meta_type_node
2022-09-06 23:42:11 +02:00
Michele Caini
f0b10965fb
meta: decouple meta_prop_node and meta_type_node
2022-09-06 23:42:10 +02:00
Michele Caini
53f2bb7701
meta: meta_func_node is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
945e61d668
meta:
...
* meta_prop_node is no longer static
* we can attach multiple properties at different times
* meta property keys are of type id_type only
* removed meta_factory::props (use prop instead)
* meta range returns id and meta object pairs now
* removed mera_prop::key (id returned by meta ranges)
2022-09-06 23:42:10 +02:00
Michele Caini
e74c4bb684
meta: improve internal meta_from_void function
2022-09-06 23:42:10 +02:00
Michele Caini
a8eebcb0e2
meta: make meta_range iterators return an id and meta object pair
2022-09-06 23:42:10 +02:00
Michele Caini
1581aa1cf5
meta: meta_ctor_node is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
839a2cc86d
meta: removed meta_data::id
2022-09-06 23:42:10 +02:00
Michele Caini
3062114f0c
meta: meta_data_node is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
ab3abf23ed
meta: avoid allocations for meta_template_node
2022-09-06 23:42:10 +02:00
Michele Caini
b5a7812ab4
meta: added meta_dtor_node for consistency
2022-09-06 23:42:10 +02:00
Michele Caini
565de36155
meta: meta_base is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
c76f078834
meta: prepare for iterator based meta range
2022-09-06 23:42:10 +02:00
Michele Caini
358a9742c5
meta: removed meta_type::base(id_type) because pointless
2022-09-06 23:42:10 +02:00
Michele Caini
7f9e200cfb
meta: meta_conv_node is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
a12710af70
meta: meta_template_node is no longer static
2022-09-06 23:42:10 +02:00
Michele Caini
871234ec76
any: avoid declaring nested types in an union
2022-09-06 23:41:45 +02:00
Michele Caini
0c062cc351
any: refine replacement for std aligned storage (see #919 )
2022-09-06 23:09:44 +02:00
Michele Caini
67271e4672
registry: start to introduce the allocator (work in progress)
2022-09-06 09:43:34 +02:00
Michele Caini
2489a95dab
registry: don't store the allocator aside anymore
2022-09-06 08:33:10 +02:00
Michele Caini
70b8bd27b8
any/poly: avoid using aligned_storage_t (deprecated - close #919 )
2022-09-05 15:32:49 +02:00
Michele Caini
ee88cf16d1
any: avoid using storage_type to compute in_situ
2022-09-05 15:30:29 +02:00
Michele Caini
d83e818517
test: avoid using aligned_storage_t if possible (see #919 )
2022-09-02 15:23:47 +02:00
Michele Caini
6462ceb1f5
meta: turn meta_any::operator!= into an in-class method ( close #917 )
2022-09-02 10:10:10 +02:00
Michele Caini
e2f8ea110a
any: turn operator!= into an in-class method
2022-09-02 10:09:02 +02:00
Kyriet
f1acbbedf9
doc: add section about sorting and reverse-iterating views ( #918 )
2022-08-31 11:29:46 +02:00
Philipp Kurth
8510f535a5
storage: storage_iterator doesn't refer to the right specialization of component_traits ( #924 )
2022-08-30 12:16:52 +02:00
Michele Caini
9a97a57423
storage: test the proper use of component traits by the storage iterator
2022-08-30 12:13:57 +02:00
Michele Caini
a50cc628ec
natvis: drop meta_type_node is_pointer
2022-08-29 14:30:44 +02:00
Michele Caini
dc922c9e4c
storage: how the code coverage tool can be hated sometimes :)
2022-08-29 12:35:34 +02:00
Michele Caini
2f2b0cf98a
test: minor changes (help the code coverage tool)
2022-08-29 12:11:55 +02:00
Michele Caini
798d5eeb86
storage: minor changes (help the code coverage tool)
2022-08-29 12:04:35 +02:00
Michele Caini
02d8cefcde
locator: avoid shadow warnings
2022-08-29 11:48:17 +02:00
Michele Caini
f627593d63
build system: add explicit dependencies for plugin tests
2022-08-29 11:32:16 +02:00
Michele Caini
9aeddc2cb1
locator: lib plugin test
2022-08-29 11:25:37 +02:00
Michele Caini
6650071d24
locator: lib test
2022-08-29 11:08:03 +02:00
Michele Caini
006822c7fc
build system: set PIC property for odr target explicitly
2022-08-29 09:48:23 +02:00
Michele Caini
8bed15e469
natvis: update registry snippet
2022-08-28 18:55:58 +02:00
Michele Caini
4200bb9ebb
locator: ::handle and extended ::reset
2022-08-27 17:35:42 +02:00
Michele Caini
fdae346aa6
doc: typo (thanks @DNKpp)
2022-08-25 15:07:34 +02:00
Michele Caini
01acb15fab
meta: avoid using traits if not needed
2022-08-22 16:58:00 +02:00
Michele Caini
3a6764a685
meta: any and meta_any catchall ctors work the same
2022-08-22 16:56:02 +02:00
Michele Caini
e2e8a575c6
*: minor changes
2022-08-22 16:35:35 +02:00
Michele Caini
7205fb63fa
dense_set: minor changes
2022-08-22 16:35:32 +02:00