764404a472
doc: minor changes, updated todo list
Michele Caini
2021-08-26 12:14:24 +02:00
04da85c88a
storage: avoid invoking ::page more than once in a row
Michele Caini
2021-08-26 12:11:54 +02:00
9551b7a597
storage: added empty ::get method to storage for empty types
Michele Caini
2021-08-25 17:05:58 +02:00
f1d537d035
compressed_pair: * disable structured binding support for clang 6 * avoid using structured binding with compressed pair in the codebase
Michele Caini
2021-08-24 13:11:21 +02:00
b43e723c84
meta: reintroduce meta_type::is_array support
Michele Caini
2021-08-24 10:13:56 +02:00
5466039c1a
meta: generic begin/end for meta containers
Michele Caini
2021-08-24 09:48:59 +02:00
74e11117be
storage: minor changes
Michele Caini
2021-08-24 08:57:23 +02:00
e0abab2dc4
storage: * fixed typo in the doc * get around msvc that also accepts invalid code (again) O.o
Michele Caini
2021-08-23 18:18:58 +02:00
3c4d13d8b9
sparse_set/view: * added basic_sparse_set<E>::current to return known version of identifiers in set * sparse arrays also contain updated entity versions, no more unused bits * basic_sparse_set<E>::contains performs a strict version check * sparse sets manage correctly foreign entities in all cases now * no tombstone checks for multi-type views, zero-cost pointer stability model
Michele Caini
2021-08-16 17:07:52 +02:00
732159db07
registry: * ::current no longer asserts, it returns now tombstone versions for invalid entities * minor changes to doc and tests
Michele Caini
2021-08-16 16:56:11 +02:00
00894eaccf
entity/*: minor changes to doc and tests
Michele Caini
2021-08-16 16:48:46 +02:00
89c0abfada
entity: * reviewed entt_traits<T>::combine * added entt_traits::reserved * use entt_traits<T>::combine where it makes sense to slightly improve perf
Michele Caini
2021-08-14 22:26:41 +02:00
1013c6a50e
meta: removed annotation support for meta properties
Michele Caini
2021-08-12 19:13:06 +02:00
2cd5d3bab3
meta: cleanup, minor changes
Michele Caini
2021-08-12 19:01:38 +02:00
d9494960a2
meta: * removed the possibility of invoking meta_factory::prop multiple times * further reduced instantiations due to meta properties
Michele Caini
2021-08-11 17:11:09 +02:00
c0eb6590da
snapshot: include destroyed list head in the entity count (close#757)
Michele Caini
2021-08-11 15:23:46 +02:00
a9cefcb823
meta: avoid risk of name clashing on meta types and meta data members
Michele Caini
2021-08-10 16:07:17 +02:00
d1ff491010
meta: * removed meta_type::is_member_object_pointer (no alternative provided) * removed meta_type::is_member_function_pointer (no alternative provided)
Michele Caini
2021-08-10 15:39:26 +02:00
2aa34f05d3
meta: removed meta_type::is_array (no alternative provided)
Michele Caini
2021-08-09 12:47:24 +02:00
135d6915ee
meta, review implicitly generated meta default constructors: * reduce instantiations and remove their static objects * these ctors are no longer returned from a direct lookup nor during iterations
Michele Caini
2021-08-09 10:07:43 +02:00
6282195b80
meta: * removed meta_type::is_integral (no alternative provided) * removed meta_type::is_floating_point (no alternative provided) * added meta_type::is_arithmetic, prepare for auto-generated implicit conversions
Michele Caini
2021-08-07 20:43:02 +02:00
adec4f08c6
meta: removed meta_type::is_union (no alternative provided)
Michele Caini
2021-08-06 12:07:09 +02:00
7b35bcb68a
meta: use enum-as-bitmask support to get rid of old fashioned enum for meta traits
Michele Caini
2021-08-05 10:44:13 +02:00
4b629045c3
core: added enum-as-bitmask support for enum classes (thanks to @TerensTare for the suggestion)
Michele Caini
2021-08-05 10:42:42 +02:00
c6ba1d05d1
view: avoid polluting global namespace with naked operator|
Michele Caini
2021-08-04 16:46:53 +02:00
3adac90573
meta: removed meta_type::is_function_pointer (no alternative provided)
Michele Caini
2021-08-04 16:06:58 +02:00
0332188b6b
meta, get rid of useless info from meta_type to further reduce instantiations: * removed meta_type::rank (no alternative provided) * removed meta_type::extent (no alternative provided) * removed meta_type::rmove_extent (no alternative provided) * removed meta_type::remove_pointer ((*any).type())
Michele Caini
2021-08-03 16:29:19 +02:00
790a1e2812
view: minor changes to get around an issue of clang
Michele Caini
2021-08-02 18:27:24 +02:00
3bd1e13321
view: removed the foobar alias which was not meant to stay there
Michele Caini
2021-08-02 18:24:49 +02:00
0cd642ca11
view: ::use<T> doesn't modify the view in-place anymore, instead it returns a new view
Michele Caini
2021-08-02 18:19:22 +02:00
d5995998b0
view: * each<T> doesn't invoke use<T> anymore under the hood * removed ::traverse function * minor changes
Michele Caini
2021-08-02 18:06:51 +02:00
62babb9c22
updated TODO
Michele Caini
2021-08-01 12:02:43 +02:00
b98c69521b
build_system: add support for c++20 (close#751)
Michele Caini
2021-08-01 11:37:06 +02:00
6cd37b3809
view: get around an issue of msvc when using C++20
Michele Caini
2021-08-01 11:21:05 +02:00
238170d0e2
meta: some changes to make tests compile with C++20 (MSVC)
Michele Caini
2021-08-01 11:02:05 +02:00
6fb5b25530
any: don't compare arrays directly (operator== even deprecated in C++20)
Michele Caini
2021-08-01 10:51:48 +02:00
d63f9e1eff
build_system: make ENTT_CXX_STD a cached string variable (not used yet, see #751)
Michele Caini
2021-08-01 10:47:14 +02:00
461865bf3b
build_system: make ENTT_ID_TYPE a cached string variable
Michele Caini
2021-08-01 10:36:37 +02:00