Commit Graph

52 Commits

Author SHA1 Message Date
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
2f3a6740b7 rewrite all "is_valid" methods to "is_empty" 2023-02-17 03:26:59 +07:00
BlackMATov
c222a3a6a3 rename uvalue::is_valid to has_value 2023-02-17 03:05:58 +07:00
BlackMATov
58c7a31af5 new uresult class for safe api 2023-02-17 03:03:17 +07:00
BlackMATov
c0c81c80ac little uvalue fixes 2023-02-16 17:06:26 +07:00
BlackMATov
8ba7a71e6b insert_or_assign exception workarounds 2023-02-15 18:15:47 +07:00
BlackMATov
7a56ba97ad reduce the number of ::instance() calls 2023-02-14 00:18:16 +07:00
BlackMATov
4bfde4b1fb safe_invoke, safe_get_as, safe_create 2023-02-12 02:15:27 +07:00
BlackMATov
deeaebd6a6 new uvalue safe api 2023-02-10 23:09:52 +07:00
BlackMATov
6c4d4cdf73 add google benchmark for the future 2023-02-09 23:29:24 +07:00
BlackMATov
81c829d5a2 new META_HPP_THROW_IF macro 2023-02-09 02:43:01 +07:00
BlackMATov
c452ff532a clean up indices 2023-02-08 17:26:43 +07:00
BlackMATov
178a4486cf return an empty type for empty uvalues 2023-02-08 06:22:45 +07:00
BlackMATov
fa68b6fb01 template is/as for any_type 2023-02-07 02:11:19 +07:00
BlackMATov
23599f8104 constructor/destructor_type change get_owner_type return type 2023-02-07 01:46:58 +07:00
BlackMATov
914eab46f1 CONFIGURE_DEPENDS for cmake sources 2023-02-03 15:27:09 +07:00
BlackMATov
dd16e71ac4 type_id tests 2023-02-03 15:21:30 +07:00
BlackMATov
2c9dc25e9d compare ops hashed_string with string_view 2023-02-03 03:38:17 +07:00
BlackMATov
0a4ba7b128 use spaceship operator 2023-02-03 01:09:05 +07:00
BlackMATov
0fd9509556 move fnv1a_hash to the personal header 2023-02-02 14:40:02 +07:00
BlackMATov
2d90247546 fix CI tests 2023-02-01 04:47:54 +07:00
BlackMATov
e9204d4b33 cleanup intrusive_ptr 2023-01-31 19:52:09 +07:00
BlackMATov
14193a1434 constexpr hashed_string 2023-01-31 07:42:16 +07:00
BlackMATov
6a8aa13444 replace all shared to intrusive ptrs 2023-01-31 06:37:54 +07:00
BlackMATov
410dc0d8a1 fix unit-test includes 2023-01-30 16:39:31 +07:00
BlackMATov
43bcc14c1a types with type_id compare operators 2023-01-20 17:55:24 +07:00
BlackMATov
544dcd3a9f rewrite uvalue without variant 2023-01-20 05:25:43 +07:00
BlackMATov
cdbd078f02 new unmap uvalue operator 2023-01-18 03:29:29 +07:00
BlackMATov
702349dca9 safe deref/index uvalue's operators 2023-01-18 02:58:06 +07:00
BlackMATov
1dda751435 rename uvalue data() to get_data() 2023-01-16 18:23:37 +07:00
BlackMATov
4094e234d3 extend scope function #20 2023-01-14 17:14:33 +07:00
BlackMATov
bce3115ff0 test fixes 2023-01-14 16:15:28 +07:00
BlackMATov
bff179fac5 tests cleanup 2023-01-13 16:20:15 +07:00
BlackMATov
a3b3ffa4ad add fmt module for examples 2023-01-13 13:46:07 +07:00
BlackMATov
55012305b1 replace state maps to sets 2023-01-13 11:41:42 +07:00
BlackMATov
3d7a287dd2 insert_or_assign for std::sets 2023-01-13 10:38:39 +07:00
BlackMATov
eaf84e4ba5 states with their indices compare operators 2023-01-13 09:38:12 +07:00
BlackMATov
7fcfef63f7 xxx_as functions for enum types 2023-01-13 03:33:22 +07:00
BlackMATov
e2d5ae5e6d rvalue uvalue::get_as optimization 2023-01-12 10:33:01 +07:00
BlackMATov
5a54ea9bac get_as<T> for variable and member 2023-01-12 10:16:26 +07:00
BlackMATov
1ebd2e75ed implicit uvalue's ctor from value, remove all uvalue's dynamic operators 2023-01-12 09:53:08 +07:00
BlackMATov
b60912b6fd add doctest manually to control warning options 2023-01-12 02:34:50 +07:00
BlackMATov
09f99b005d class_bind.base_ for multiple bases 2023-01-10 19:27:39 +07:00
BlackMATov
d44cf16090 NO_EXCEPTIONS, NO_RTTI dev presets 2023-01-10 18:47:50 +07:00
BlackMATov
fe77d5c282 cleanup some warnings 2023-01-10 13:26:28 +07:00