q66
|
db991ca03d
|
locale-aware format_spec
|
2017-02-26 01:04:33 +01:00 |
|
q66
|
98fb0e3e2e
|
fix escaping for default range print
|
2017-02-26 00:32:35 +01:00 |
|
q66
|
ccb0564bfc
|
clean up range writer
|
2017-02-26 00:30:07 +01:00 |
|
q66
|
bd5aa4795c
|
custom formatting is now done with format_traits
Allows definition for any type, even in any foreign namespace.
|
2017-02-25 19:17:08 +01:00 |
|
q66
|
e714e5f3fb
|
add new format flag @, make it escape always (never toggle)
|
2017-02-25 18:56:41 +01:00 |
|
q66
|
e90b0868aa
|
make the dash flag toggle current escaping mode in format
|
2017-02-25 17:33:18 +01:00 |
|
q66
|
262e691a4d
|
fix test runner
|
2017-02-25 14:56:51 +01:00 |
|
q66
|
81ccca0e52
|
ios based formatting of floats (no heap alloc and basic locale awareness)
|
2017-02-25 04:03:36 +01:00 |
|
q66
|
602aa7f182
|
clean up format
|
2017-02-22 03:32:03 +01:00 |
|
q66
|
2665c20351
|
support for precision in integer format
|
2017-02-21 18:22:25 +01:00 |
|
q66
|
a23a42da1f
|
remove ostd::to_string and ostd::concat (both replaced by more flexible format)
|
2017-02-20 20:43:38 +01:00 |
|
q66
|
1e1f6d63a2
|
support for formatting tuples in format strings via %<contents%>
|
2017-02-20 20:14:26 +01:00 |
|
q66
|
3f983afae5
|
support for printing iterable objects and tuples with %s
|
2017-02-20 19:36:55 +01:00 |
|
q66
|
3aa5db5b1c
|
do not implicitly to_string as a fallback in format
|
2017-02-20 18:31:08 +01:00 |
|
q66
|
5a76f29dea
|
revamped format module (more flexible, cleaner api)
|
2017-02-20 18:04:03 +01:00 |
|
q66
|
3a82495a4c
|
cleanups and optimizations
|
2017-02-19 18:46:43 +01:00 |
|
q66
|
78e6771148
|
bounds checking pointer/string ranges
|
2017-02-19 18:31:08 +01:00 |
|
q66
|
d6219046be
|
add range_put_all which can be overloaded with special optimizations
|
2017-02-19 18:14:09 +01:00 |
|
q66
|
e4dc237f4d
|
revamped output ranges and input range pop funcs
|
2017-02-19 16:45:06 +01:00 |
|
q66
|
2661ba91ae
|
add back appender helper funcs, add noop_output_range and counting_output_range
|
2017-02-18 19:05:03 +01:00 |
|
q66
|
c22f8e4b7a
|
remove ostd::min/max/clamp
|
2017-02-18 17:54:51 +01:00 |
|
q66
|
468ddd02e2
|
remove appender func (unnecessary)
|
2017-02-18 17:25:49 +01:00 |
|
q66
|
d155f90ceb
|
range fixes
|
2017-02-18 16:21:03 +01:00 |
|
q66
|
2ce3e6496a
|
clean up range tests
|
2017-02-18 15:23:57 +01:00 |
|
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 |
|