Commit Graph

496 Commits

Author SHA1 Message Date
c8550f011f Merge pull request #63 from BlackMATov/dev
Dev
2023-03-20 19:46:03 +07:00
BlackMATov
0688faa825 add conditions to compiler specific flags 2023-03-20 15:48:32 +07:00
BlackMATov
9ab065b8f3 for_each_type for specific kind of types 2023-03-14 16:28:05 +07:00
f42218664f Merge pull request #61 from BlackMATov/dev
Dev
2023-03-14 04:17:22 +07:00
BlackMATov
9e27500978 add active roadmap and backlog 2023-03-14 04:01:11 +07:00
BlackMATov
8c898d7170 cleanup type_id 2023-03-14 03:55:20 +07:00
BlackMATov
b5919660c6 fix invoke functions specs 2023-03-13 08:11:41 +07:00
9e6776636e Merge pull request #60 from BlackMATov/dev
Dev
2023-03-12 01:52:43 +07:00
BlackMATov
abe42e1edc replace state's sets to vectors for order 2023-03-12 01:11:31 +07:00
BlackMATov
debecad420 disable different states comparing 2023-03-11 22:52:23 +07:00
BlackMATov
2866b71e87 type_id is just a data pointer now 2023-03-11 22:32:26 +07:00
3a07c832f4 Merge pull request #59 from BlackMATov/dev
Dev
2023-03-11 10:16:39 +07:00
BlackMATov
37ce8b272f cleanup defines 2023-03-11 07:35:30 +07:00
BlackMATov
7954964ed3 universal resolve_poly_type for all types 2023-03-11 05:30:41 +07:00
BlackMATov
02f344197d fix type_registry::get_type_by_id 2023-03-11 04:44:45 +07:00
BlackMATov
6be7c9239c remove rtti types from type registry 2023-03-10 20:06:50 +07:00
BlackMATov
29a823aa2f fix tests without rtti 2023-03-10 18:08:58 +07:00
BlackMATov
445d61db3f disable rvalue values for ucast 2023-03-10 17:22:25 +07:00
BlackMATov
d05de90e36 first version of ucast 2023-03-10 07:52:21 +07:00
BlackMATov
ae0d402fa2 fix internal class vs const class types resolving 2023-03-10 04:32:04 +07:00
BlackMATov
139f075d77 add recursively flag to get_xxx class type functions 2023-03-07 23:11:37 +07:00
e0736ad47a Merge pull request #58 from BlackMATov/dev
Dev
2023-03-06 21:49:00 +07:00
BlackMATov
424b6f6736 optimize ambiguous cast checks 2023-03-06 21:29:19 +07:00
BlackMATov
de7e853360 fix ambiguous casts issues 2023-03-06 05:18:21 +07:00
BlackMATov
956293a9ae add free-standing try_invoke 2023-03-03 23:55:16 +07:00
BlackMATov
78c6773ced add is_direct_base_of and is_direct_derived_from 2023-03-03 22:36:06 +07:00
BlackMATov
f264391fc2 style fixes 2023-03-03 21:22:42 +07:00
BlackMATov
3465e961f2 add is_virtual_base_of trait 2023-03-03 21:22:21 +07:00
BlackMATov
aa587c6c12 simplify class cast bindings 2023-03-03 17:55:01 +07:00
BlackMATov
8e34cfdda1 add ambiguous conversions issue 2023-03-03 01:03:19 +07:00
BlackMATov
1b77d20666 add dev assets 2023-03-02 23:52:46 +07:00
74c8aff7b2 Merge pull request #57 from BlackMATov/dev
Dev
2023-03-02 19:10:06 +07:00
BlackMATov
0c606a1c20 new non-recursive upcast system 2023-03-02 18:50:55 +07:00
BlackMATov
9194f7182e add embedded defer.hpp 2023-03-01 16:54:49 +07:00
BlackMATov
db163298e1 add an ambiguous conversion test 2023-02-25 16:52:17 +07:00
BlackMATov
4d3a6bd1c4 cast bench for the future 2023-02-21 00:51:00 +07:00
8f5802f7e1 Merge pull request #56 from BlackMATov/dev
Dev
2023-02-19 04:31:50 +07:00
BlackMATov
3cd7898304 concepts cleanup 2023-02-19 04:03:26 +07:00
BlackMATov
bace3a2d88 using uresult as uvalue for invoke 2023-02-19 03:32:40 +07:00
BlackMATov
704aef878d rewrite global is_invocable_with to dynamic version 2023-02-19 02:59:52 +07:00
BlackMATov
cda2035321 uvalue's casts refactoring 2023-02-19 01:14:35 +07:00
BlackMATov
1d9248462d add uvalue::is 2023-02-18 21:30:27 +07:00
BlackMATov
793ca9f17d fast error_code access from uerror 2023-02-18 19:48:47 +07:00
BlackMATov
46ff71ea79 operator* and operator-> for uresult 2023-02-18 02:51:12 +07:00
BlackMATov
d6ba3d8ce4 fix try_ member and ctor calls 2023-02-18 01:57:54 +07:00
BlackMATov
e3b82ca382 rename "uvalue::get_as" to "uvalue::as" 2023-02-18 01:29:47 +07:00
BlackMATov
8730e11d3c remove all get_as<T>, try_invoke with uresult instead optional 2023-02-18 00:33:25 +07:00
BlackMATov
cbbf8dbe1f return is_valid instead is_empty 2023-02-17 23:27:02 +07:00
BlackMATov
36e76ccd93 use uerror in is_invokable_with functions 2023-02-17 23:11:47 +07:00
BlackMATov
72c4d54b60 fix recursive concepts (copy ctors on itself) 2023-02-17 15:08:44 +07:00