136 Commits

Author SHA1 Message Date
rexy712
794cc547b7 Add specializations for cx::vector and cx::array on bool type 2020-05-12 10:43:22 -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
2a708212c0 Split binary into 2 files 2020-05-08 10:34:55 -07:00
rexy712
25599e61ec Add some utility overloads 2020-05-07 15:28:21 -07:00
rexy712
a4487f29e1 Add ability to check if hashmap key is valid 2020-05-07 15:28:06 -07:00
rexy712
0318efe1e6 Remove hash default arguments 2020-05-07 11:58:59 -07:00
rexy712
ef5cccee73 move quicksort partitioner to detail namespace 2020-05-07 11:57:06 -07:00
rexy712
31a177fc86 Simplify same string details and fix a couple foreseeable bugs 2020-05-07 11:55:40 -07:00
rexy712
d876f65e7b Fix cx::swap to use move semantics 2020-05-07 11:54:56 -07:00
rexy712
981e57b34c Improve binary constexpr-ness and exception specs 2020-05-07 11:54:28 -07:00
rexy712
daac14dddf Add noexcept specs to all the things 2020-05-06 15:23:58 -07:00
rexy712
b97e7d7c1b Add cx::element deduction guide 2020-05-02 22:30:38 -07:00
rexy712
ea1ac1cca3 Fix false flag strict alias warnings 2020-05-02 22:30:21 -07:00
rexy712
cdf329065a Choose a more apt hash function for strings and fix build issues with cxstrings 2020-05-02 16:15:21 -07:00
rexy712
d878589737 Add compile time manipulatable strings 2020-05-02 14:04:39 -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
d415af2bdd Add a source file to ensure header only classes have proper syntax 2020-04-24 14:31:24 -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
6c142c990d Merge branch 'master' of ssh://rexy712-server:1995/var/git/repos/rexy712/rexylib 2020-04-21 19:03:16 -07:00
rexy712
a280642cac Improve string constexpr-ness and cleanup addition operators 2020-04-21 19:03:12 -07:00
rexy712
b5dc455566 Fix issue in string_cat_expr which would cause copy construction to never work 2020-04-21 13:06:13 -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
f6d44c38fc Fix CMakeLists.txt 2020-04-09 15:23:06 -07:00
rexy712
2a6b854bee Add license disclaimer to steal.hpp 2020-04-09 13:08:04 -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
rexy712
ed1c6dd211 Fix typo in binary 2020-04-05 18:33:32 -07:00
rexy712
cb25ad6342 Add cmake build system 2020-04-04 22:24:10 -07:00
rexy712
e37ead5e9b Ignore gcc's inaccurate strict aliasing warnings 2020-04-04 22:23:50 -07:00
rexy712
4d0b5fd125 Change directory structure so headers and source files are separate 2020-04-04 21:57:01 -07:00
rexy712
15f3592270 Improve compile times by a huge amount 2020-03-23 10:14:30 -07:00
rexy712
066d875f91 Initial commit 2020-03-02 16:35:52 -08:00