27 Commits

Author SHA1 Message Date
1ece6dccca Separated string_view from string_base. Add c++20 string concepts and created a new subfolder for c++17 compatability. 2022-05-21 12:38:33 -07:00
53378eb6c3 Change hashmap is_valid to contains, separate implementation to separate file. Add iterator constructors to string_view 2022-05-21 09:12:35 -07:00
11ea9db137 Enable some c++20 constexpr features for strings 2022-03-20 18:33:01 -07:00
adc52a3659 Rename static_string to string_view 2022-03-20 14:16:18 -07:00
0695bfb72c Change LICENSE for AGPLv3 to GPLv3 2021-04-11 14:56:24 -07:00
rexy712
28c8caae0a Add string searching with default option of two-way algorithm or user specified algorithm. Rearrange file structure to hopefully make things not seem arbitrarily placed in the cx subfolder 2020-09-19 09:44:05 -07:00
rexy712
2ea8c617f0 Add string substring operation 2020-09-17 07:23:06 -07:00
rexy712
ab52132fe1 Imperfect, but still functional and fully c++17 standard compliant Small String Optimization 2020-08-03 17:38:52 -07:00
rexy712
d98c40dac8 Add explicit template instantiation strings for different char types. add operator _ss overloads for different char types 2020-08-03 13:28:11 -07:00
rexy712
f7b0822dd2 Generisize string types 2020-08-01 01:28:29 -07:00
rexy712
a10c12c1cf Change allocator to conform to c++ standard library allocators 2020-07-28 09:07:42 -07:00
rexy712
f4aa7f8564 Change naming convention for template impl of standard class 2020-07-28 06:22:33 -07:00
rexy712
b1c2d260ee Fix string 0 length segfault. Bring binary ctor/assignment up to par with strings 2020-07-17 15:48:56 -07:00
rexy712
0d33ec9444 Generalize expression templates and bring binary_data up to par with string_intermediary 2020-05-08 22:40:03 -07:00
rexy712
ee1c180071 Fix read on invalid byte 2020-05-08 11:07:32 -07:00
rexy712
31a177fc86 Simplify same string details and fix a couple foreseeable bugs 2020-05-07 11:55:40 -07:00
rexy712
daac14dddf Add noexcept specs to all the things 2020-05-06 15:23:58 -07:00
rexy712
ea1ac1cca3 Fix false flag strict alias warnings 2020-05-02 22:30:21 -07:00
rexy712
c622eb7323 Cleanup constexpr namespace and some metaprogramming junk 2020-05-02 14:04:08 -07:00
rexy712
c99abad226 Add compile time vector, array, and hashmap 2020-05-01 23:49:25 -07:00
rexy712
4cad6f794d Improve readability and constexpr-ness 2020-04-24 12:52:47 -07:00
rexy712
de681d3cd7 Improve constexpr-ness of strings 2020-04-23 14:40:51 -07:00
rexy712
a280642cac Improve string constexpr-ness and cleanup addition operators 2020-04-21 19:03:12 -07:00
rexy712
72f8c0d592 Fix static_string not allowing move construction 2020-04-18 09:47:10 -07:00
rexy712
8d51604f02 Prevent undefined memcpy calls 2020-04-11 22:31:24 -07:00
rexy712
afd2f02032 Add rexy::steal to disambiguate constructors of strings and binarys 2020-04-09 12:59:24 -07:00
rexy712
7351e3be10 Reorganize file structure again. Fix confusing issue dealing with null terminators with static_string using an array for initialization 2020-04-06 16:51:38 -07:00