Commit Graph

1292 Commits (3bdb789b7abeef41716c4f78491c6c1406abaeb0)

Author SHA1 Message Date
Daniel Kolesa 0116d3cf4c equality checking for NumberRange 2015-04-17 20:20:38 +01:00
Daniel Kolesa 37aa387734 use inheritance to guarantee iterable behavior (also shortens code) 2015-04-17 20:15:03 +01:00
Daniel Kolesa 83abf1d44b make RangeIterator more internal; strip down its unnecessary functionality; remove the iterator macro for standard containers; fixes 2015-04-17 18:33:41 +01:00
Daniel Kolesa e73a8344ab RangeIterator doesn't need a type {} structure 2015-04-17 02:19:40 +01:00
Daniel Kolesa 21ba9d025d add NumberRange 2015-04-17 00:55:50 +01:00
Daniel Kolesa bc35dad776 fix RangeIterator to use empty() 2015-04-17 00:15:20 +01:00
Daniel Kolesa 36d53f2019 make_move_range/make_reverse_range 2015-04-16 23:47:31 +01:00
Daniel Kolesa 603cb42eca fix insert + add move_range 2015-04-16 23:26:10 +01:00
Daniel Kolesa 00175b59ad rename range insert to insert_range (prevent ambiguous calls) 2015-04-16 23:18:30 +01:00
Daniel Kolesa 1458188593 initializer-list insert for vector 2015-04-16 23:11:56 +01:00
Daniel Kolesa cb8e189450 range-based vector insert + add MoveRange that wraps any InputRange with move semantics 2015-04-16 23:06:39 +01:00
Daniel Kolesa 953e4a2afa cleanup insert + move variant 2015-04-16 22:44:37 +01:00
Daniel Kolesa 172b62fa92 use moving in insert 2015-04-16 22:33:31 +01:00
Daniel Kolesa 66f7bc90c2 range category tags + cleanup 2015-04-16 21:50:53 +01:00
Daniel Kolesa b3a49b597c define a range and const_range type for containers 2015-04-16 20:40:59 +01:00
Daniel Kolesa e1b9e208ae better constness on ranges 2015-04-16 20:35:10 +01:00
Daniel Kolesa 0ac0ec24be const stuff 2015-04-16 02:40:49 +01:00
Daniel Kolesa aca6a7810b correct [] operator on reverse ranges 2015-04-16 02:13:53 +01:00
Daniel Kolesa 1f7c5e97b3 reverse range 2015-04-16 02:07:32 +01:00
Daniel Kolesa 988b092778 actually working comparisons 2015-04-16 01:47:02 +01:00
Daniel Kolesa cb68ada121 simplify ranges a bit 2015-04-16 01:18:18 +01:00
Daniel Kolesa c27a77b611 public inheritance for ranges by default 2015-04-16 01:07:58 +01:00
Daniel Kolesa c79e5757f9 initial proof-of-concept implementation of ranges and range iterator 2015-04-16 00:18:00 +01:00
Daniel Kolesa e12b221112 use nullptr 2015-04-15 22:41:32 +01:00
Daniel Kolesa e2f43ed25e initializer list support + insert on vector 2015-04-15 22:38:35 +01:00
Daniel Kolesa 9d5acc2337 more vector utils 2015-04-15 22:09:35 +01:00
Daniel Kolesa dba2ac673f split new implementations 2015-04-15 01:39:26 +01:00
Daniel Kolesa 6767157db9 use static_cast 2015-04-14 23:25:29 +01:00
Daniel Kolesa d26db78f0d move stuff instead of copy, forward correctly in emplace_back 2015-04-14 23:14:46 +01:00
Daniel Kolesa 2f56d5b52b vector move ctor + emplace_back 2015-04-14 23:04:51 +01:00
Daniel Kolesa f70d8e792d mark explicit 2015-04-14 22:21:17 +01:00
Daniel Kolesa 16c1cc203e working basic vector implementation 2015-04-14 22:16:06 +01:00
Daniel Kolesa df1b9daeaf add move/forward and more traits 2015-04-14 01:12:15 +01:00
Daniel Kolesa 0311af0ffe IsClass and IsNumber traits 2015-04-13 23:20:04 +01:00
Daniel Kolesa 0500e52295 moar traits 2015-04-13 23:04:25 +01:00
Daniel Kolesa 292c5a35b7 moar traits + strip qualifiers first 2015-04-13 22:56:15 +01:00
Daniel Kolesa 844fc88b9b some core types, initial type traits 2015-04-13 22:25:31 +01:00
Daniel Kolesa 6c6e7b69f7 some vector work 2015-04-12 21:41:02 +01:00
Daniel Kolesa 323e992ea5 new namespace 2015-04-11 21:00:10 +01:00
Daniel Kolesa 962f3ff2ff initial code 2015-04-06 00:05:21 +01:00
Daniel Kolesa f5f24bb46d readme 2015-04-05 23:10:44 +01:00
Daniel Kolesa c54df5a520 Initial commit 2015-04-04 20:12:10 +01:00