q66
|
755429f901
|
ravamped range traits
|
2017-02-18 15:05:42 +01:00 |
|
q66
|
f039fc7ed9
|
clean up some sfinae and proxy abuse
|
2017-02-18 14:31:50 +01:00 |
|
q66
|
0977b35fd2
|
cleaner array/pointer ctor for string ranges
|
2017-02-17 17:50:44 +01:00 |
|
q66
|
8e40841219
|
update to new style everywhere
|
2017-02-16 20:49:34 +01:00 |
|
q66
|
68c19a80fb
|
update naming style across range module
|
2017-02-16 20:02:55 +01:00 |
|
q66
|
3edcafd9a6
|
rename string range types to new style
|
2017-02-16 19:07:14 +01:00 |
|
q66
|
296345f18e
|
remove leftover template arg
|
2017-02-15 19:38:27 +01:00 |
|
q66
|
8190a0db5c
|
remove bad iter() overload
|
2017-02-15 19:35:28 +01:00 |
|
q66
|
c88660a854
|
standard way to retrieve range type from ranged_traits + minor fixes
|
2017-02-15 19:18:57 +01:00 |
|
q66
|
bd307bd52e
|
standard iter() for any std container type without ranged_traits
|
2017-02-14 18:32:51 +01:00 |
|
q66
|
67cbcb71eb
|
move initializer_list iter/citer to range.hh
|
2017-02-14 17:44:24 +01:00 |
|
q66
|
6b3707c0dc
|
remove PointerRange, IteratorRange completely replaces it
|
2017-02-14 17:39:03 +01:00 |
|
q66
|
08e980cd0a
|
start cleaning up the range system for nicer syntax
|
2017-02-13 23:33:52 +01:00 |
|
q66
|
21da5ec3d1
|
make the pipe op a member to make it to work automagically on user ranges
|
2017-02-13 21:13:10 +01:00 |
|
q66
|
6ba3b93018
|
cleaner pipe operator definition for ranges
|
2017-02-13 20:43:23 +01:00 |
|
q66
|
fd6a47c223
|
re-add zero-argument format impl and fix char_traits usage for const char ranges
|
2017-02-12 23:02:49 +01:00 |
|
q66
|
33bab6eb72
|
fix wrong return type
|
2017-02-12 22:51:43 +01:00 |
|
q66
|
667b2d50ea
|
use size_t for format results
|
2017-02-11 01:28:14 +01:00 |
|
q66
|
dc640d2c1e
|
no need for the other format_impl overload
|
2017-02-11 01:11:22 +01:00 |
|
q66
|
13477db869
|
add a format() overload to format a single spec without a format string + use
|
2017-02-11 00:18:41 +01:00 |
|
q66
|
d56a233120
|
partial cleanup of format module, better error handling
|
2017-02-10 23:49:00 +01:00 |
|
q66
|
9ab2093ed4
|
clean up join range pop/front
|
2017-02-10 21:06:08 +01:00 |
|
q66
|
2e773b3849
|
clean up join/zip ranges with c++17 fold expressions
|
2017-02-10 20:26:13 +01:00 |
|
q66
|
d06637eac6
|
actually use write_bytes directly
|
2017-02-10 17:48:19 +01:00 |
|
q66
|
922f19b776
|
make write(x) equivalent to write("%s", x)
|
2017-02-10 17:44:06 +01:00 |
|
q66
|
e1f5cc477f
|
extend IteratorRange to handle pointers as special case
|
2017-02-09 23:38:11 +01:00 |
|
q66
|
052fa58be4
|
clean up pointer range constructor
|
2017-02-09 22:55:17 +01:00 |
|
q66
|
946cf9d3fe
|
use char_traits in string range types
|
2017-02-09 21:39:35 +01:00 |
|
q66
|
2d5c4cab3f
|
clean up pointer/string ranges
|
2017-02-09 21:27:20 +01:00 |
|
q66
|
c5dd6bb8c3
|
remove obsolete type traits
|
2017-02-09 20:56:15 +01:00 |
|
q66
|
ea6d3d4bbf
|
clean up IteratorRange, use unsigned variant of difference for size
|
2017-02-09 20:13:52 +01:00 |
|
q66
|
463c7275d5
|
use ranged_traits specialization for static arrays
|
2017-02-09 20:07:10 +01:00 |
|
q66
|
79809a610b
|
remove functional.hh
|
2017-02-08 01:06:50 +01:00 |
|
q66
|
efa103c362
|
consistent error msg
|
2017-02-01 22:42:18 +01:00 |
|
q66
|
9e87d372de
|
allow constructing unordered_maps from any 2-tuple range
|
2017-02-01 22:38:25 +01:00 |
|
q66
|
407d4a524f
|
forgot to actually use the new template params
|
2017-02-01 20:58:54 +01:00 |
|
q66
|
0842a24cd3
|
complete template param support for all ranged make_ funcs and ranged_traits
|
2017-02-01 20:56:29 +01:00 |
|
q66
|
84f01c1286
|
remove memory.hh
|
2017-02-01 20:19:14 +01:00 |
|
q66
|
3e683a2436
|
remove silly intermediate ranges for writef, print directly to stream
|
2017-02-01 19:30:15 +01:00 |
|
q66
|
077835e4b6
|
range system fixes, add iterator types to RangeHalf, optimize make_vector(R)
|
2017-02-01 18:29:42 +01:00 |
|
q66
|
e0072773e1
|
remove custom hashtable; no longer necessary
|
2017-01-31 19:31:55 +01:00 |
|
q66
|
1f83e8c1b0
|
cleaner range passing in second version of make_CONTAINER
|
2017-01-31 19:17:46 +01:00 |
|
q66
|
fbdaf77b62
|
std::unordered_map initial range support (no extra template args yet)
|
2017-01-31 19:11:38 +01:00 |
|
q66
|
6ec72a6ecd
|
add IteratorRange to make a range out of any two iterators
|
2017-01-30 22:07:12 +01:00 |
|
q66
|
62b0c2ecf7
|
hash operator() needs to be const
|
2017-01-30 19:31:24 +01:00 |
|
q66
|
1abf3bb3ad
|
remove Maybe (use optional instead)
|
2017-01-30 19:27:25 +01:00 |
|
q66
|
0ee0d3231c
|
use standard types
|
2017-01-30 19:23:12 +01:00 |
|
q66
|
2884f4b47b
|
use size_t and ptrdiff_t
|
2017-01-30 19:11:49 +01:00 |
|
q66
|
1db7529ad9
|
remove custom hashing
|
2017-01-30 18:56:38 +01:00 |
|
q66
|
343c684820
|
initial proper string integration
|
2017-01-30 01:16:29 +01:00 |
|