Commit Graph

168 Commits

Author SHA1 Message Date
BlackMATov
cdf074e34c add cmake install targets 2023-01-01 12:15:59 +07:00
BlackMATov
02cb0fabfb add cmake target aliases 2022-12-31 04:54:41 +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
a72101a092 pointer instance support 2022-12-04 09:04:38 +07:00
BlackMATov
63e7ba13e3 update doctest to 2.4.9 version 2022-11-25 05:59:12 +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
d2c67cc9ab more msvc toolsets, little test fixes 2022-10-30 01:02:39 +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
BlackMATov
cbc38caf0d 'align' property for number and class types 2022-08-19 06:14:39 +07:00
BlackMATov
83fd973f55 remove interface warning tuning 2022-07-01 23:02:48 +07:00
BlackMATov
04dae2799f fix some tidy test warnings 2022-04-11 02:34:29 +07:00
BlackMATov
7621fb156a add sanitizers and cmake presets 2022-04-10 12:15:49 +07:00
BlackMATov
d1a332f3c0 fix clang CI build 2022-02-14 16:59:59 +07:00
BlackMATov
836b404a70 get_ctors -> get_constructors 2022-02-14 16:49:40 +07:00
BlackMATov
bbcbebd76e std::hash for indices and types 2022-02-14 16:44:01 +07:00
BlackMATov
154e1b53d6 remove all unnecessary std::invoke calls 2022-02-13 22:32:08 +07:00
BlackMATov
e93f89d4e5 typedefs instead class_ and enum_ 2022-02-13 07:10:25 +07:00
BlackMATov
53776b30eb internal classes and enums for class_type 2022-02-13 04:52:29 +07:00
BlackMATov
4bde9daa09 top binds without type_opts 2022-02-13 03:54:47 +07:00
BlackMATov
360a68eb5d fix clang CI warnings 2022-02-12 08:55:14 +07:00
BlackMATov
9277668573 metadata binds for all types 2022-02-12 08:40:17 +07:00
BlackMATov
aa24ed37e8 binds opts with metadata 2022-02-12 08:07:46 +07:00
BlackMATov
380aacc4f5 copyrights update 2022-02-08 23:48:56 +07:00
BlackMATov
04fd737d62 rename: ctor -> constructor, dtor -> destructor, parameter -> argument 2022-02-08 23:36:20 +07:00
BlackMATov
8e18c85823 rename: arg -> uarg, inst -> uinst, value -> uvalue 2022-02-08 20:45:08 +07:00
BlackMATov
40b76839d8 parameter states for function, method and ctor 2022-02-08 07:30:21 +07:00
BlackMATov
58ff962938 fix dtor 2022-02-07 04:30:31 +07:00
BlackMATov
33faf7f5f2 fix fixed_function deduction guides 2022-02-06 12:08:45 +07:00
BlackMATov
65b30fdbc2 fixed_function instead std::function 2022-02-06 11:59:51 +07:00
BlackMATov
c2b4aff6a0 warning fixes 2022-02-05 08:09:47 +07:00
BlackMATov
4180e35df5 fix clang ci compilation 2022-02-05 07:35:33 +07:00
BlackMATov
fd0d5ed4b2 huge structure refactoring 2022-02-05 05:56:22 +07:00
BlackMATov
ca24eff3ad fix msvc tests 2022-01-26 18:33:26 +07:00
BlackMATov
8d6a8e7789 rewrite value without std::any 2022-01-26 17:48:00 +07:00
BlackMATov
14e68063d0 fix untests 2022-01-24 04:47:50 +07:00
BlackMATov
193e8eddd1 empty value instead std::optional 2022-01-24 04:20:27 +07:00