Commit Graph

356 Commits

Author SHA1 Message Date
BlackMATov
d4185e738d any_type::match function 2023-08-11 07:02:44 +07:00
BlackMATov
03fbc72400 ref-qualifiers for binds 2023-08-11 02:15:46 +07:00
BlackMATov
10a34a32a1 cleanup metadata and arguments binding impl 2023-08-11 00:35:09 +07:00
BlackMATov
5b1928b173 little cleanup 2023-08-10 23:24:06 +07:00
BlackMATov
3a5cab9eaa new way to bind metadata and arguments 2023-08-10 09:44:35 +07:00
BlackMATov
4a295ed2dd try to fix msvc 2023-08-09 11:13:09 +07:00
BlackMATov
ca57a44c64 uvalue doesn't require copyable type now 2023-08-08 10:48:44 +07:00
BlackMATov
caa5df52b1 fix indexes' get_name by rvalue 2023-08-03 18:05:51 +07:00
BlackMATov
45ea2e37e5 extract *_family concepts to the main namespace 2023-08-03 10:09:30 +07:00
BlackMATov
7375ec0e35 little cleanup header's includes 2023-07-20 22:44:50 +07:00
BlackMATov
29078d7d77 remove non_uvalue_family concept 2023-07-20 10:47:36 +07:00
BlackMATov
a408421e45 value's exception safety fixes 2023-07-20 10:38:47 +07:00
BlackMATov
c44b5bf614 add comments to code that looks like as use-after-move 2023-07-15 13:41:49 +07:00
BlackMATov
a411b71858 add the library version to sources 2023-07-15 11:19:27 +07:00
BlackMATov
6b54a73be3 add check_invocable_error functions 2023-07-15 07:27:00 +07:00
BlackMATov
3f1f7dfd5b remove redundant code 2023-07-15 05:57:51 +07:00
BlackMATov
0fee85e08f remove redundant code 2023-07-15 05:25:04 +07:00
BlackMATov
b76de7109f little warning fixes 2023-07-07 03:46:34 +07:00
BlackMATov
5af1ad6b22 distinguish between function types and function pointer types 2023-07-07 03:10:08 +07:00
BlackMATov
9ab065b8f3 for_each_type for specific kind of types 2023-03-14 16:28:05 +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
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
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
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
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
1b77d20666 add dev assets 2023-03-02 23:52:46 +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
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