Commit Graph

1319 Commits (master)

Author SHA1 Message Date
Daniel Kolesa e130eb6cf0 deuglify array.h 2015-06-03 23:10:10 +01:00
Daniel Kolesa e0d64ab1ac deuglify string.h 2015-06-03 23:07:57 +01:00
Daniel Kolesa 5a11390903 deuglify utility.h 2015-06-03 23:01:23 +01:00
Daniel Kolesa e599a7f67a deassify initializer_list 2015-06-03 22:56:01 +01:00
Daniel Kolesa d442ba2508 deassify algorithm.h 2015-06-03 22:54:18 +01:00
Daniel Kolesa ae05420994 get rid of __Octa/__octa in algorithm 2015-06-03 22:43:39 +01:00
Daniel Kolesa 6c20f00494 space-optimize vector (don't take up any additional space with empty allocator) 2015-06-03 22:31:02 +01:00
Daniel Kolesa 216fdb5392 initial vector and string allocator support (currently space-inefficient) 2015-06-03 22:04:48 +01:00
Daniel Kolesa ff90009450 get rid of stupid Type suffixes (we already know it's a type from the name) 2015-06-03 20:00:41 +01:00
Daniel Kolesa 749434f98c add allocator traits 2015-06-03 19:47:36 +01:00
Daniel Kolesa 49b9a8d17f add octa::make_pair and octa::exchange 2015-06-02 02:01:32 +01:00
Daniel Kolesa bfc94e31d7 uglify the code by using unique identifiers only (prevent macro conflicts) 2015-06-02 00:57:34 +01:00
Daniel Kolesa 8bfd38f2e6 remove unused vars 2015-06-01 02:39:19 +01:00
Daniel Kolesa 67600c4637 first -> front, last -> back 2015-06-01 01:13:37 +01:00
Daniel Kolesa ca5d80189a RangeOf template to get a range for the given type 2015-06-01 00:33:59 +01:00
Daniel Kolesa 0c9a6f3a00 simplified concat 2015-05-31 23:55:40 +01:00
Daniel Kolesa 71f40d9ee4 allow octa::concat to work on non-range types that provide range interface 2015-05-31 19:50:00 +01:00
Daniel Kolesa 10f5278c98 allow specification of test directory and source extension 2015-05-31 17:16:46 +01:00
Daniel Kolesa 0954b256ee cleaner color handling 2015-05-31 17:10:27 +01:00
Daniel Kolesa 6c3db69741 no need to specialize ToString for objects that provide a range interface (works by default) 2015-05-31 16:44:35 +01:00
Daniel Kolesa b00ebebf10 increment counters in print_result 2015-05-31 16:36:39 +01:00
Daniel Kolesa 1019462d60 no color test output on windows + other testrunner changes 2015-05-31 16:33:49 +01:00
Daniel Kolesa d10cdfebbb don't use shell in test runner 2015-05-31 16:13:22 +01:00
Daniel Kolesa 56ba03ad3f test runner improvements 2015-05-31 16:03:43 +01:00
Daniel Kolesa 77f7fed0df more tests + cleaner test runner 2015-05-31 15:50:09 +01:00
Daniel Kolesa a03058391c more vector tests 2015-05-30 16:19:29 +01:00
Daniel Kolesa a33eb18ec3 initial example vector tests 2015-05-30 02:57:35 +01:00
Daniel Kolesa 4dc42a1270 initial testing stuff 2015-05-30 02:51:37 +01:00
Daniel Kolesa 51b210e1d6 cleanups 2015-05-30 01:46:50 +01:00
Daniel Kolesa 9f37057e51 cleanups 2015-05-30 01:09:13 +01:00
Daniel Kolesa cb1bf48aaa allow range traits to work on halves 2015-05-29 23:48:05 +01:00
Daniel Kolesa 3c6ef6e593 initial support for "range halves" ("range iterator") 2015-05-29 23:32:25 +01:00
Daniel Kolesa 15507e0143 remove useless equality/inequality operators on ranges 2015-05-29 21:49:07 +01:00
Daniel Kolesa a54db37a9c get const right on ranges 2015-05-29 20:21:35 +01:00
Daniel Kolesa 26f83b9efb pop_first() and pop_last() now return bool instead of void (true if popped, false if not) 2015-05-29 20:02:40 +01:00
Daniel Kolesa 38fc61481a initial support for "range extension" - i.e. push_first and push_last methods (+ push_first_n, push_last_n) 2015-05-29 19:52:20 +01:00
Daniel Kolesa b5f54b5cca a few more string ops 2015-05-29 01:02:46 +01:00
Daniel Kolesa 2f035f44ce simplify PointerRange more 2015-05-29 00:30:27 +01:00
Daniel Kolesa f96764fad0 simplify PointerRange 2015-05-29 00:01:24 +01:00
Daniel Kolesa c1be7f097d various ToString improvements 2015-05-28 19:58:05 +01:00
Daniel Kolesa a49716034e begin to_string infra 2015-05-28 02:38:52 +01:00
Daniel Kolesa 84336cabef tostring cleanup 2015-05-28 01:44:21 +01:00
Daniel Kolesa 324bdd154c ToString for core number types 2015-05-28 01:26:48 +01:00
Daniel Kolesa 1b75a10ec8 include <new> with OCTA_ALLOW_CXXSTD 2015-05-27 23:52:39 +01:00
Daniel Kolesa 9b98741c4d OCTA_ALLOW_CXXSTD to allow octastd to be used alongside stl (for transition and other projects) 2015-05-27 23:49:59 +01:00
Daniel Kolesa 08bb790612 stl-like initializer list interface (allow octastd to be used with stl outside of octaforge) 2015-05-27 23:46:58 +01:00
Daniel Kolesa 1371a32db7 use size() instead of length() 2015-05-27 23:19:16 +01:00
Daniel Kolesa d2ddb82499 swap args 2015-05-27 22:32:35 +01:00
Daniel Kolesa 6885006199 ToString function object + callback variant of concat 2015-05-27 22:29:57 +01:00
Daniel Kolesa c111483f1d some initial funcs 2015-05-27 22:15:24 +01:00