Commit Graph

355 Commits

Author SHA1 Message Date
BlackMATov
0dc88b7249 include for std::memcmp 2022-01-07 19:28:02 +07:00
BlackMATov
e06fdec7bb fix switch warnings 2022-01-07 19:25:22 +07:00
BlackMATov
c29e230845 fix detail::data_access friend for gcc 2022-01-07 19:24:09 +07:00
BlackMATov
794868b1b5 replace std::same_as to is_same_v 2022-01-07 19:21:47 +07:00
BlackMATov
18a456217c add todo 2022-01-07 18:33:14 +07:00
BlackMATov
856ffc8cdc new arg ind inst tests 2022-01-07 18:28:36 +07:00
BlackMATov
4ec160d292 new arg and inst conversions 2022-01-07 18:25:26 +07:00
BlackMATov
b806ac7485 fix some example warnings 2022-01-07 14:56:59 +07:00
BlackMATov
c1a21dca14 add pointer_upcast utility 2022-01-07 14:40:16 +07:00
BlackMATov
c37e7e5f43 add noncopyable utility class 2022-01-07 13:57:30 +07:00
BlackMATov
c491e3bdca separated clang-tidy for untests 2022-01-07 13:56:56 +07:00
BlackMATov
ee273b1f55 add cvref_traits utility 2022-01-07 13:54:37 +07:00
BlackMATov
ff1fb1fbd7 cleanup value class 2022-01-04 08:30:10 +07:00
BlackMATov
0b8ce9a164 use span instead raw pointer of argument list 2022-01-04 05:31:44 +07:00
BlackMATov
b73cf18fea more nodiscards 2022-01-04 02:21:06 +07:00
BlackMATov
f0ba3b9d4d add upcast info to class_data_type 2022-01-04 01:54:59 +07:00
BlackMATov
a7e7b31ce5 fix some clang-tidy traits and types warnings 2022-01-04 01:50:37 +07:00
BlackMATov
ee518b4da2 requires instead static_assert for registry binds 2022-01-03 15:20:08 +07:00
BlackMATov
ab1f78124e fix traits code style 2022-01-03 14:29:29 +07:00
BlackMATov
63f66baff9 add enum_flags::is_scoped 2022-01-03 14:20:32 +07:00
BlackMATov
5dc361f826 fix some misstypings 2022-01-02 03:10:04 +07:00
BlackMATov
d7526cc20d universal type data access 2021-12-05 06:02:30 +07:00
BlackMATov
2c00f330f5 more arg supported casts 2021-12-04 03:40:28 +07:00
BlackMATov
f926dbba24 more inst tests 2021-12-03 15:18:36 +07:00
BlackMATov
6f0cce9340 new inst tests and fixes 2021-11-30 15:21:00 +07:00
BlackMATov
f199ec508f style fixes 2021-11-29 23:39:45 +07:00
BlackMATov
a901d6f386 is_invocable_with with variables 2021-11-29 23:20:05 +07:00
BlackMATov
b77a38afdb add value less operator 2021-11-29 20:26:00 +07:00
BlackMATov
1c48e85dbe remove volatile support 2021-11-29 19:07:15 +07:00
BlackMATov
15c4d1c3c6 new class example 2021-11-27 19:26:06 +07:00
BlackMATov
0fe5278a03 inst cast to base 2021-11-27 01:01:54 +07:00
BlackMATov
8eb15af7be class_type create function 2021-11-26 08:18:18 +07:00
BlackMATov
06ee563133 invoke operator aliases 2021-11-26 08:13:47 +07:00
BlackMATov
89b51d3bdc static and local scopes 2021-11-26 06:06:32 +07:00
BlackMATov
7b512e182c remove unnecessary type operators 2021-11-25 23:10:40 +07:00
BlackMATov
19a588bf75 hide kind concepts 2021-11-25 22:36:39 +07:00
BlackMATov
78e45607dd fix deep is_base_of and is_derived_from 2021-11-25 18:57:53 +07:00
BlackMATov
e17c8a4206 new basic version 2021-11-25 05:34:00 +07:00
BlackMATov
e729c67b8d static type traits and kinds 2021-11-25 01:24:39 +07:00
BlackMATov
0cf2a0b07b remove kari.hpp submodule 2021-11-22 13:49:36 +07:00
BlackMATov
77a0efaaf3 to C++20 2021-10-12 15:50:31 +07:00
BlackMATov
6edfa34379 start again from scratch 2021-08-20 15:17:31 +07:00
BlackMATov
a9cfa77744 base type compare operators 2021-08-16 19:23:08 +07:00
BlackMATov
7c2d999825 fix clang warnings 2021-08-16 16:34:52 +07:00
BlackMATov
f11452ba10 operator== instead equals function for value 2021-08-16 16:28:23 +07:00
BlackMATov
f6fe32e7eb explicit value ctor 2021-08-16 14:37:45 +07:00
BlackMATov
a5f999cad9 istream and ostream value operators 2021-08-16 14:10:16 +07:00
BlackMATov
b78ea6d0d4 arg and inst from value 2021-08-16 08:47:54 +07:00
BlackMATov
0e15e52272 fix unused warning 2021-08-16 08:08:46 +07:00
BlackMATov
044590e782 disable recursive wrapper types 2021-08-16 08:03:46 +07:00