Michele Caini
|
ed2c714419
|
compressed_pair: added support for structured binding (with tests)
|
2021-07-27 18:54:28 +02:00 |
|
Michele Caini
|
ef7731fb8b
|
storage: use underlying allocator
|
2021-07-27 18:54:28 +02:00 |
|
Michele Caini
|
b5ec03f585
|
sparse_set:
* added get_allocator
* internal review
|
2021-07-27 18:54:28 +02:00 |
|
Michele Caini
|
a8b224a364
|
*: minor explicit names for traits types
|
2021-07-27 18:54:25 +02:00 |
|
Michele Caini
|
3f3943a233
|
storage: internal review
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
4171b4ae47
|
resource_handle: add ::use_count (close #727)
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
baa4c44632
|
compressed_pair: minor changes
|
2021-07-27 18:53:49 +02:00 |
|
Hussein Taher
|
ffed8f37de
|
snapshot: fix warning for discarding a nodiscard (#728)
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
8978a0d159
|
core:
* added trait is_ebco_eligible[_v]
* added class compressed_pair
* tests and doc for compressed_pair
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
4d09be0cd3
|
view: minor changes
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
987be01bd6
|
component: added in_place_delete_v and ignore_if_empty_v
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
7f59fc6321
|
test: minor changes
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
feeb122c0d
|
updated todo list
|
2021-07-27 18:53:49 +02:00 |
|
Michele Caini
|
0754f108c9
|
sparse_set: fix an issue with assuring pages properly on emplace (close #746)
|
2021-07-27 18:53:09 +02:00 |
|
Michele Caini
|
ea82f86749
|
meta: fix precedence issue
|
2021-07-27 11:39:37 +02:00 |
|
Michele Caini
|
7bd217386a
|
meta: shared simplified visit function
|
2021-07-27 10:08:20 +02:00 |
|
Michele Caini
|
1f1e02fee1
|
build system: test id type std::uint64_t on the CI, all platforms
|
2021-07-26 23:48:26 +02:00 |
|
Michele Caini
|
6d1e4fb3da
|
test: make tests for entity traits work when id_type is std::uint64_t
|
2021-07-26 23:48:23 +02:00 |
|
Michele Caini
|
9090f84611
|
test: make tests for hashed string work when id_type is std::uint64_t
|
2021-07-26 23:48:19 +02:00 |
|
Michele Caini
|
8e5ddba173
|
sparse set: make vs2017 work (more or less) fine when id_type is std::uint64_t
|
2021-07-26 23:48:15 +02:00 |
|
Michele Caini
|
86fccb5071
|
entity: avoid UBs when id type is std::uint64_t (close #745)
|
2021-07-26 23:48:09 +02:00 |
|
Michele Caini
|
414c3baf15
|
meta: further reduce size of meta_any's vtable
|
2021-07-26 17:06:16 +02:00 |
|
Michele Caini
|
bbbddbf617
|
meta: added internal meta_trait enum to reduce memory usage due to meta node traits
|
2021-07-26 11:16:00 +02:00 |
|
Michele Caini
|
7638b5a95e
|
meta: suppress warnings, get around visibility issue
|
2021-07-26 09:55:25 +02:00 |
|
Michele Caini
|
3df6b05c00
|
doc: fixed typo (close #742)
|
2021-07-26 09:17:11 +02:00 |
|
Michele Caini
|
8566c58f2b
|
meta: cleanup, prep for hook point
|
2021-07-23 17:24:41 +02:00 |
|
Michele Caini
|
33ccb71526
|
meta: add cbegin/cend to meta_range
|
2021-07-23 15:51:26 +02:00 |
|
Michele Caini
|
2b07b92039
|
meta (prep for hook func):
* removed meta_type::reset
* added meta_reset overloads
|
2021-07-23 15:47:40 +02:00 |
|
Michele Caini
|
959bc269e4
|
test: get rid of inconsistent line (close #741)
|
2021-07-23 07:53:51 +02:00 |
|
Michele Caini
|
8609068dbf
|
type_traits: try to also please gcc :)
|
2021-07-22 18:21:22 +02:00 |
|
Michele Caini
|
d6cea80768
|
core: make is_equality_comparable[_v] work with iterators (close #739)
|
2021-07-22 18:08:19 +02:00 |
|
Michele Caini
|
0f2d6fb324
|
meta_any: avoid risky fallthrough in the vtable (close #736)
|
2021-07-22 17:56:22 +02:00 |
|
Michele Caini
|
f5d303045c
|
meta: make meta_invoke and meta_construct utilities also support lambdas
|
2021-07-22 17:41:50 +02:00 |
|
Michele Caini
|
ad61b0c84e
|
meta: removed parent link from meta nodes
|
2021-07-22 17:21:09 +02:00 |
|
Michele Caini
|
18373bb679
|
meta: meta_any::allow_cast overload for meta types
|
2021-07-22 16:55:45 +02:00 |
|
Michele Caini
|
c30dfe3bfe
|
meta: add fwd.hpp (see #735)
|
2021-07-22 16:02:03 +02:00 |
|
Michele Caini
|
4993961c16
|
*: removed deprecated stuff
|
2021-07-22 15:20:08 +02:00 |
|
Michele Caini
|
89aece7c28
|
meta: removed meta_type::is_void
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
ec96946513
|
meta: cleanup/further reduce instantiations
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
e49aa0d424
|
meta: simplified meta_any::try_cast
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
b5c929572a
|
meta: possibly reduce number of instantiations due to meta_invoke
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
394822aa50
|
meta: remove internal::meta_visit, further reduce the number of instantiations
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
d12ba5e527
|
meta: reduce lambda instantiations
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
ab316bcb2e
|
type_info: use fake vtables
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
93fc08df45
|
meta: template info review
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
266dd02ef5
|
meta: utility review and cleanup
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
61c1e359e9
|
meta: cleanup/review
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
32c83986e5
|
meta: minor changes
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
f64af2e69d
|
meta: get rid of useless boolean values in the return types of meta containers
|
2021-07-21 11:35:35 +02:00 |
|
Michele Caini
|
6e925c7cdd
|
meta: container support review (less instantiations, faster to compile)
|
2021-07-21 11:35:35 +02:00 |
|