Commit Graph

397 Commits

Author SHA1 Message Date
BlackMATov
bff179fac5 tests cleanup 2023-01-13 16:20:15 +07:00
BlackMATov
0005b97495 examples cleanup 2023-01-13 14:04:06 +07:00
BlackMATov
55012305b1 replace state maps to sets 2023-01-13 11:41:42 +07:00
BlackMATov
add087686e simple hashed_string 2023-01-13 10:40:41 +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
8bf8666a15 metadata move tweaks 2023-01-13 03:06:00 +07:00
BlackMATov
cc31e48b11 cleanup indices compare operators 2023-01-12 10:59:29 +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
0e2d886d45 move destructor auto bind to class_bind ctor 2023-01-11 17:19:55 +07:00
BlackMATov
09f99b005d class_bind.base_ for multiple bases 2023-01-10 19:27:39 +07:00
BlackMATov
57a031ae7a little exception safety fixes 2023-01-10 18:27:01 +07:00
BlackMATov
fe77d5c282 cleanup some warnings 2023-01-10 13:26:28 +07:00
BlackMATov
46ca9d27af move clang-tidy configs to .clangd file 2023-01-10 08:46:31 +07:00
BlackMATov
6922c2019b Happy New Year! 🥳 2023-01-05 08:24:08 +07:00
BlackMATov
c0bc72c30a fix gcc10 building (remove same_as concept usage) 2023-01-03 17:47:03 +07:00
BlackMATov
6000203dd0 policy and internal concepts refactoring 2023-01-03 17:32:54 +07:00
BlackMATov
53aec1afc3 little style fixes 2023-01-03 13:59:46 +07:00
BlackMATov
953d721511 'in place' example and new memory buffer helper class 2023-01-03 07:17:02 +07:00
BlackMATov
04846cc18d first version of placement create/destroy #4 2023-01-02 15:01:39 +07:00
BlackMATov
3ed405b1ed add class_type::get_destructor method 2023-01-01 12:48:09 +07:00
BlackMATov
1c44fece15 use inplace uvalue creation 2023-01-01 12:37:16 +07:00
BlackMATov
cdf074e34c add cmake install targets 2023-01-01 12:15:59 +07:00
BlackMATov
761eb11e47 add version to sources and cmake project 2022-12-31 04:09:29 +07:00
BlackMATov
2e637d1b8c remove meta_hpp::stdex namespace 2022-12-31 02:00:38 +07:00
BlackMATov
2c129cf85c uvalue inplace ctors support 2022-12-31 00:52:28 +07:00
BlackMATov
80c82b1027 remove fully dynamic less and equal uvalue's operators 2022-12-30 15:10:44 +07:00
BlackMATov
398d4012f9 add throw dtor uvalues support 2022-12-30 03:06:24 +07:00
BlackMATov
36e96850ee remove concept backports 2022-12-27 03:01:57 +07:00
BlackMATov
5cb4d1b0e1 auto dtor registration 2022-12-26 23:41:35 +07:00
BlackMATov
266fc027c4 movable registry lockers 2022-12-26 22:14:23 +07:00
BlackMATov
c61be1017a replace raw new/delete calls to std::construct/destroy_at 2022-12-09 20:27:39 +07:00
BlackMATov
a8d222356f fix gcc warning 2022-12-04 11:16:00 +07:00
BlackMATov
a351bb2819 msvc 2022 fix 2022-12-04 10:59:04 +07:00
BlackMATov
a72101a092 pointer instance support 2022-12-04 09:04:38 +07:00
BlackMATov
da3d0fc524 some new typedefs 2022-11-13 07:33:26 +07:00
BlackMATov
40525f45aa replace std::is_same_v to stdex::same_as concept 2022-11-09 17:27:55 +07:00
BlackMATov
71ec8b6885 beautify tidy comments 2022-11-09 08:49:48 +07:00
BlackMATov
f64a7f6b64 replace some vector args to spans 2022-11-07 09:11:44 +07:00
BlackMATov
291e165ca4 remove uvalue::can_get_as 2022-11-06 18:25:06 +07:00
BlackMATov
a630d89e96 return uvalue::try_get_as 2022-11-06 18:00:39 +07:00
BlackMATov
178ab50a8b uvalue simplifying and usage example 2022-11-06 08:29:40 +07:00
BlackMATov
f9504306c0 new uvalue api 2022-11-06 01:31:58 +07:00
BlackMATov
014315699f uvalue upcasting support: wip 2022-11-02 01:21:54 +07:00
BlackMATov
0523d959a8 remove deprecated std::aligned_storage usage (github issue #17) 2022-10-30 03:20:30 +07:00
BlackMATov
d7a4353ab7 fix github issue #15 2022-10-29 10:32:27 +07:00
BlackMATov
24c1457ca9 add single-header version 2022-09-21 18:54:39 +07:00