Commit Graph

115 Commits (master)

Author SHA1 Message Date
Daniel Kolesa 5646f8610b no need for a generic param 2018-01-10 00:55:50 +01:00
Daniel Kolesa 391f511131 use size_t for chunks/take 2018-01-10 00:54:31 +01:00
Daniel Kolesa 64843f7aa7 get rid of remaining zero-as-null-pointer-constant usages 2018-01-10 00:34:42 +01:00
Daniel Kolesa d7d3929226 refactor expression SFINAE tests not to use pointers 2018-01-10 00:22:09 +01:00
Daniel Kolesa 723c06c612 various warning fixes with -Weverything 2018-01-03 17:13:38 +01:00
Daniel Kolesa dd2515de6c add a utility func to construct a container using a range 2018-01-01 21:06:25 +01:00
Daniel Kolesa 2ce488002a use <> for includes everywhere 2017-06-19 16:59:36 +02:00
Daniel Kolesa c8a22ab3a0 more helpful help formatting 2017-05-17 20:56:01 +02:00
Daniel Kolesa d4edafa350 ref-qualified appender get() method 2017-05-11 23:31:15 +02:00
Daniel Kolesa a191164700 make global constexpr variables inline 2017-05-06 15:09:44 +02:00
Daniel Kolesa d6a2a3f07c include all examples in generated docs 2017-05-03 02:14:27 +02:00
Daniel Kolesa c1e79a4c75 unit tester fixes 2017-04-28 01:54:28 +02:00
Daniel Kolesa 69890906fd move test module to the beginning of the file 2017-04-27 19:06:57 +02:00
Daniel Kolesa d359e46818 add some basic unit test infra to allow testing together with impl 2017-04-23 17:57:01 +02:00
Daniel Kolesa ef147c538c add complete input iterator type for any range 2017-04-22 17:12:20 +02:00
Daniel Kolesa b1f207bd3b hide appender_range definition 2017-04-17 17:07:24 +02:00
Daniel Kolesa a743f7b755 no reference/size_type for output ranges 2017-04-16 17:41:50 +02:00
Daniel Kolesa 1619dac782 remove range difference type (unused) 2017-04-16 17:23:09 +02:00
Daniel Kolesa cd3ccba757 more elaborate range element swap tests 2017-04-15 14:20:01 +02:00
Daniel Kolesa 6cdf31d42b doc cleanups 2017-04-14 18:04:17 +02:00
Daniel Kolesa dbbef8c7ac add a range trait to check swappability for range elements 2017-04-14 15:54:15 +02:00
Daniel Kolesa 313f637e9b hide most wrapper ranges in detail namespace 2017-04-14 03:35:30 +02:00
Daniel Kolesa 09c3c02c33 doc cleanups 2017-04-12 19:12:09 +02:00
Daniel Kolesa ce5c20a973 simplify chainable range algos 2017-04-12 00:07:21 +02:00
Daniel Kolesa 9d1c739956 document range.hh 2017-04-11 21:32:53 +02:00
Daniel Kolesa 1525edf3d7 type/include cleanup 2017-04-09 16:44:45 +02:00
Daniel Kolesa 62676f4222 rename octastd to libostd 2017-04-06 20:14:52 +02:00
Daniel Kolesa 4a7baa40a0 remove types.hh 2017-04-04 00:30:07 +02:00
Daniel Kolesa f2a78ad589 guaranteed single-argument slice 2017-04-01 16:49:38 +02:00
Daniel Kolesa fe4d7a553a remove pop_front_n/pop_back_n from direct definition 2017-04-01 01:07:30 +02:00
Daniel Kolesa d99768de96 remove equals_ stuff 2017-03-31 03:39:28 +02:00
Daniel Kolesa dc7c124069 remove distance_ stuff 2017-03-31 03:36:40 +02:00
Daniel Kolesa 8f70b60484 remove range push_ stuff 2017-03-31 03:34:35 +02:00
Daniel Kolesa 6ddb0f1b17 remove the range half stuff for now 2017-03-31 03:28:18 +02:00
Daniel Kolesa 32110bcb9f simplify range-for-only iterators using relaxed c++17 rules 2017-03-28 23:58:44 +02:00
Daniel Kolesa 64e699a2d2 implement more compares to make range halves conformant random/bidirectional iterators 2017-03-11 14:24:41 +01:00
Daniel Kolesa 9c9221822a directly iterable generators 2017-03-11 14:16:47 +01:00
Daniel Kolesa c93e818247 rvalue reference matching ostd::iter 2017-03-02 19:50:01 +01:00
Daniel Kolesa 22a5640a59 revamped stream errors, add get_line on streams and stream line range 2017-03-02 18:12:00 +01:00
Daniel Kolesa a23a42da1f remove ostd::to_string and ostd::concat (both replaced by more flexible format) 2017-02-20 20:43:38 +01:00
Daniel Kolesa 78e6771148 bounds checking pointer/string ranges 2017-02-19 18:31:08 +01:00
Daniel Kolesa d6219046be add range_put_all which can be overloaded with special optimizations 2017-02-19 18:14:09 +01:00
Daniel Kolesa e4dc237f4d revamped output ranges and input range pop funcs 2017-02-19 16:45:06 +01:00
Daniel Kolesa 2661ba91ae add back appender helper funcs, add noop_output_range and counting_output_range 2017-02-18 19:05:03 +01:00
Daniel Kolesa 468ddd02e2 remove appender func (unnecessary) 2017-02-18 17:25:49 +01:00
Daniel Kolesa d155f90ceb range fixes 2017-02-18 16:21:03 +01:00
Daniel Kolesa 2ce3e6496a clean up range tests 2017-02-18 15:23:57 +01:00
Daniel Kolesa 755429f901 ravamped range traits 2017-02-18 15:05:42 +01:00
Daniel Kolesa f039fc7ed9 clean up some sfinae and proxy abuse 2017-02-18 14:31:50 +01:00
Daniel Kolesa 8e40841219 update to new style everywhere 2017-02-16 20:49:34 +01:00