Michele Caini
0ec7631310
view: make all unoptimized single type views check for tombstones
2021-11-30 08:58:51 +01:00
Michele Caini
0b39ece990
meta: fix an issue with meta_factory<T>::prop when using tuple of properties
2021-11-18 15:44:12 +01:00
Michele Caini
97500dff57
meta: fixed an issue with meta_factory::conv when used with member functions + code coverage
2021-11-18 14:53:17 +01:00
Michele Caini
0302fdaaba
build system: update gtest upstream branch name
2021-11-16 09:33:32 +01:00
Michele Caini
25977cc569
test: use deduction guides :)
2021-11-05 14:17:33 +01:00
Michele Caini
0be7064493
view:
...
* support for multiple components of the same type
* removed view.each<T>(F), use view.use<T>().each(F) instead
* removed view.each<T>(), use view.use<T>().each() instead
* added use<integral value>() to set leading pool by index
* added get<integral value...>() to get components by index
2021-11-05 11:02:15 +01:00
Michele Caini
a069764af1
type traits:
...
* unpack_as_t -> unpack_as_type
* unpack_as_v -> unpack_as_value
2021-11-04 14:17:21 +01:00
Michele Caini
9f0b380024
container:
...
* review dense_hash_map_iterator::operator[]
* review dense_hash_set_iterator::operator[]
* code coverage
2021-11-02 09:29:10 +01:00
Michele Caini
193b102013
entity:
...
* review sparse_set_iterator::operator[]
* review storage_iterator::operator[]
* code coverage
2021-11-02 09:19:57 +01:00
Michele Caini
16e3cfc589
container: added dense_hash_set
2021-10-30 13:45:02 +02:00
Michele Caini
ed2012a36c
dense_hash_map: minor changes + test coverage
2021-10-30 13:44:00 +02:00
Michele Caini
4e72291588
meta: define meta_associative_container_traits for dense_hash_map
2021-10-28 08:22:20 +02:00
Michele Caini
b63c9fc67b
dense_hash_map: always guarantee that load factor is less than max load factor
2021-10-26 11:04:19 +02:00
Michele Caini
f519b55a47
natvis: compressed_pair
2021-10-26 11:04:19 +02:00
Michele Caini
b13713ce98
meta: support transparently base members when attached to meta types for derived classes
2021-10-26 11:03:29 +02:00
Michele Caini
66b89d170f
type_traits: tuple-like type support for is_equality_comparable[_v]
2021-10-22 16:50:00 +02:00
Michele Caini
4311e2e686
type_traits: make is_iterator also support void *
2021-10-22 10:25:02 +02:00
Michele Caini
b625ff0902
dense_hash_map: iterator review
2021-10-20 11:44:48 +02:00
Michele Caini
dae5f86d4e
storage: iterator review
2021-10-20 09:10:29 +02:00
Michele Caini
75a0cefcb3
meta_range: iterator review
2021-10-20 09:06:54 +02:00
Michele Caini
2271aa5b89
registry: make all_of, any_of and a few other functions remove const qualifiers
2021-10-19 08:45:58 +02:00
Michele Caini
af249098cd
container: sparse set based dense hash map
2021-10-12 16:50:28 +02:00
Michele Caini
fe328f6a75
identity: add is_transparent member type
2021-10-10 16:31:45 +02:00
Michele Caini
ef7163acd6
storage: non-const to const iterator conversion guaranteed
2021-10-10 10:58:58 +02:00
Michele Caini
6e45f0d5b8
meta_range: non-const to const iterator conversion guaranteed
2021-10-10 10:46:34 +02:00
Michele Caini
ff41faa3fe
memory: all of a sudden I remembered what greater than or equal to means :)
2021-10-10 00:42:25 +02:00
Michele Caini
acb2d332ea
type_traits: added is_transparent[_v] utility
2021-10-09 19:19:18 +02:00
Michele Caini
0fb86f21e4
type_traits: add tests for is_ebco_eligible_v
2021-10-09 19:03:28 +02:00
Michele Caini
e4991d367e
memory: fast_mod no longer requires a compile-time modulus (but it's still a constexpr function)
2021-10-08 20:24:07 +02:00
Michele Caini
3144cfafd5
memory: added constexpr function next_power_of_two
2021-10-07 16:53:22 +02:00
Michele Caini
f8e137a1dc
test: suppress warnings due to missing virtual destructor
2021-10-05 08:40:07 +02:00
Michele Caini
baae5a7215
test: code coverage
2021-10-05 08:38:06 +02:00
Michele Caini
80082f9d51
meta: static functions that require the parent type as first argument are treated as (eventually const) member functions
2021-10-04 18:20:16 +02:00
Michele Caini
012083a4a1
meta: review utilities + code coverage
2021-10-04 16:21:55 +02:00
Michele Caini
c5b27e0ae0
test: minor changes (code coverage)
2021-10-03 16:58:58 +02:00
Michele Caini
4e7ad31f18
resource: dynamic resource handle cast example ( close #786 )
2021-10-03 00:26:46 +02:00
Michele Caini
c7a3e9d4ac
resource: cache const correctness review
2021-10-03 00:01:59 +02:00
Michele Caini
a05e7a84c4
resource: handle as value type, const correctness review
2021-10-02 23:52:22 +02:00
Michele Caini
0ab71bc2e7
view: return a const reference to the leading storage
2021-10-01 16:26:11 +02:00
Michele Caini
81e6bbe643
test: minor changes (thanks msvc for accepting invalid code)
2021-10-01 11:05:21 +02:00
Michele Caini
c4723f3b24
view/group: added missing operator-> here and there
2021-10-01 10:57:32 +02:00
Michele Caini
4f1820bcad
iterator: review of input iterator pointer type
2021-10-01 10:24:05 +02:00
Michele Caini
c51bec0034
meta: add meta_range::operator->
2021-09-30 17:34:16 +02:00
Michele Caini
f1e7602775
meta: added operator-> to meta containers' iterators
2021-09-30 16:56:58 +02:00
Michele Caini
acd75ffe1c
iterator: added utility input_iterator_proxy
2021-09-30 16:34:09 +02:00
Michele Caini
044d14f542
*: minor changes
2021-09-29 16:12:39 +02:00
Michele Caini
28b9f07b99
*: code coverage, cleanup
2021-09-29 11:27:13 +02:00
Michele Caini
6f20dd4e45
test: suppress a wrong warning with toolset v141
2021-09-29 11:09:37 +02:00
Michele Caini
9afde31f97
meta: make meta_any::assign work with mutating this pointers
2021-09-29 10:57:31 +02:00
Michele Caini
e835ce0697
meta: make meta_any::allow_cast work with mutating this pointers
2021-09-29 09:49:22 +02:00