-
6ba3b93018
cleaner pipe operator definition for ranges
Daniel Kolesa
2017-02-13 20:43:23 +0100
-
fd6a47c223
re-add zero-argument format impl and fix char_traits usage for const char ranges
Daniel Kolesa
2017-02-12 23:02:49 +0100
-
33bab6eb72
fix wrong return type
Daniel Kolesa
2017-02-12 22:51:43 +0100
-
667b2d50ea
use size_t for format results
Daniel Kolesa
2017-02-11 01:28:14 +0100
-
dc640d2c1e
no need for the other format_impl overload
Daniel Kolesa
2017-02-11 01:11:22 +0100
-
13477db869
add a format() overload to format a single spec without a format string + use
Daniel Kolesa
2017-02-11 00:18:41 +0100
-
d56a233120
partial cleanup of format module, better error handling
Daniel Kolesa
2017-02-10 23:49:00 +0100
-
9ab2093ed4
clean up join range pop/front
Daniel Kolesa
2017-02-10 21:06:08 +0100
-
2e773b3849
clean up join/zip ranges with c++17 fold expressions
Daniel Kolesa
2017-02-10 20:26:13 +0100
-
d06637eac6
actually use write_bytes directly
Daniel Kolesa
2017-02-10 17:48:19 +0100
-
922f19b776
make write(x) equivalent to write("%s", x)
Daniel Kolesa
2017-02-10 17:44:06 +0100
-
e1f5cc477f
extend IteratorRange to handle pointers as special case
Daniel Kolesa
2017-02-09 23:37:31 +0100
-
052fa58be4
clean up pointer range constructor
Daniel Kolesa
2017-02-09 22:48:28 +0100
-
946cf9d3fe
use char_traits in string range types
Daniel Kolesa
2017-02-09 21:39:03 +0100
-
2d5c4cab3f
clean up pointer/string ranges
Daniel Kolesa
2017-02-09 21:27:20 +0100
-
c5dd6bb8c3
remove obsolete type traits
Daniel Kolesa
2017-02-09 20:56:15 +0100
-
ea6d3d4bbf
clean up IteratorRange, use unsigned variant of difference for size
Daniel Kolesa
2017-02-09 20:13:52 +0100
-
463c7275d5
use ranged_traits specialization for static arrays
Daniel Kolesa
2017-02-09 20:03:16 +0100
-
79809a610b
remove functional.hh
Daniel Kolesa
2017-02-08 01:06:50 +0100
-
efa103c362
consistent error msg
Daniel Kolesa
2017-02-01 22:42:18 +0100
-
9e87d372de
allow constructing unordered_maps from any 2-tuple range
Daniel Kolesa
2017-02-01 22:36:26 +0100
-
407d4a524f
forgot to actually use the new template params
Daniel Kolesa
2017-02-01 20:58:54 +0100
-
0842a24cd3
complete template param support for all ranged make_ funcs and ranged_traits
Daniel Kolesa
2017-02-01 20:56:19 +0100
-
84f01c1286
remove memory.hh
Daniel Kolesa
2017-02-01 20:19:14 +0100
-
3e683a2436
remove silly intermediate ranges for writef, print directly to stream
Daniel Kolesa
2017-02-01 19:29:42 +0100
-
077835e4b6
range system fixes, add iterator types to RangeHalf, optimize make_vector(R)
Daniel Kolesa
2017-02-01 18:28:57 +0100
-
e0072773e1
remove custom hashtable; no longer necessary
Daniel Kolesa
2017-01-31 19:31:55 +0100
-
1f83e8c1b0
cleaner range passing in second version of make_CONTAINER
Daniel Kolesa
2017-01-31 19:17:46 +0100
-
fbdaf77b62
std::unordered_map initial range support (no extra template args yet)
Daniel Kolesa
2017-01-31 19:11:38 +0100
-
6ec72a6ecd
add IteratorRange to make a range out of any two iterators
Daniel Kolesa
2017-01-30 22:07:12 +0100
-
62b0c2ecf7
hash operator() needs to be const
Daniel Kolesa
2017-01-30 19:30:49 +0100
-
1abf3bb3ad
remove Maybe (use optional instead)
Daniel Kolesa
2017-01-30 19:25:09 +0100
-
0ee0d3231c
use standard types
Daniel Kolesa
2017-01-30 19:19:09 +0100
-
2884f4b47b
use size_t and ptrdiff_t
Daniel Kolesa
2017-01-30 19:11:39 +0100
-
1db7529ad9
remove custom hashing
Daniel Kolesa
2017-01-30 18:56:38 +0100
-
343c684820
initial proper string integration
Daniel Kolesa
2017-01-30 00:54:06 +0100
-
632147c5fb
bump compiler
Daniel Kolesa
2017-01-29 21:22:40 +0100
-
58a361e6e0
remove ostd::Function after all (never supported allocators properly anyway)
Daniel Kolesa
2017-01-29 18:38:37 +0100
-
2c7f98f57e
use standard swap
Daniel Kolesa
2017-01-29 15:56:02 +0100
-
a8f7122d45
use standard declval
Daniel Kolesa
2017-01-29 15:29:11 +0100
-
a41299505c
use unique_ptr
Daniel Kolesa
2017-01-29 15:16:13 +0100
-
71515c5383
actually keep our own function because libstdc++'s has no allocator support
Daniel Kolesa
2017-01-28 22:57:36 +0100
-
780f7e5b21
use standard function
Daniel Kolesa
2017-01-28 22:46:48 +0100
-
faa8c95486
update OS support
Daniel Kolesa
2017-01-28 19:53:43 +0100
-
c751275d83
remove remains of tuple headers
Daniel Kolesa
2017-01-28 19:39:50 +0100
-
c8c24300ee
fully use standard tuples
Daniel Kolesa
2017-01-28 19:06:52 +0100
-
2e7bba2c95
remove Pair, more standard tuple usage etc
Daniel Kolesa
2017-01-28 18:52:34 +0100
-
7e96183648
start moving over to standard tuple
Daniel Kolesa
2017-01-28 18:30:31 +0100
-
5ec32439c5
mark visual studio permanently unsupported
Daniel Kolesa
2017-01-28 14:53:01 +0100
-
19226d51af
since we can't ADL for std container iter, use different system
Daniel Kolesa
2017-01-26 00:27:54 +0100
-
0bf36b679a
iter extensions for std::array
Daniel Kolesa
2017-01-25 23:46:48 +0100
-
56a3327dce
use standard vector and move/forward
Daniel Kolesa
2017-01-25 01:44:22 +0100
-
3a21c86a7e
remove obsolete tests
Daniel Kolesa
2017-01-24 23:42:10 +0100
-
27005f1715
remove native ostd threading/atomic stuff (just use c++11 ones)
Daniel Kolesa
2017-01-24 00:35:07 +0100
-
41ad273c32
std allowed by default
Daniel Kolesa
2017-01-14 15:09:27 +0100
-
32cd56d3c1
linux/gcc fixes
Daniel Kolesa
2017-01-09 17:58:28 +0100
-
1eb3db64f0
use implicit ctor
Daniel Kolesa
2016-11-16 19:09:19 +0100
-
c450600097
add type trait to check type size in bits
Daniel Kolesa
2016-11-15 22:50:49 +0100
-
e7c6032edb
add initial numeric limits implementation (type-generic min/max/etc)
Daniel Kolesa
2016-11-15 22:46:03 +0100
-
fc52acc79d
clarify mac support now that xcode 8 is out
Daniel Kolesa
2016-10-18 19:40:18 +0200
-
9e609e0057
rename disown to release (consistent with other places)
Daniel Kolesa
2016-09-18 19:30:55 +0200
-
9251fb506f
remove unneeded code
Daniel Kolesa
2016-09-18 19:22:54 +0200
-
9d174013e6
fix
Daniel Kolesa
2016-09-11 21:21:07 +0200
-
519c9c7624
more noexcept and readme note
Daniel Kolesa
2016-09-11 21:17:49 +0200
-
1586cedd17
noexcept for memory.hh
Daniel Kolesa
2016-09-11 20:46:34 +0200
-
70a2b88898
allow non-static methods to be bound to Function
Daniel Kolesa
2016-09-11 19:57:42 +0200
-
462e6f0659
new ostd::Function implementation (cleaner with better allocator awareness including stateful allocators)
Daniel Kolesa
2016-09-11 17:58:16 +0200
-
f26cf02277
more internal traits for later use + cleaned ResultOf
Daniel Kolesa
2016-09-11 16:26:36 +0200
-
211961cc31
implement piecewise construction for Pair/CompressedPair
Daniel Kolesa
2016-09-11 14:08:56 +0200
-
7f2e5f67d4
fix
Daniel Kolesa
2016-09-06 19:55:17 +0200
-
d31101d85e
typo fix
Daniel Kolesa
2016-09-02 18:58:24 +0100
-
59ce413ef3
maybe enhancements
Daniel Kolesa
2016-09-02 18:52:47 +0100
-
b202cb43ad
typo
Daniel Kolesa
2016-09-02 18:20:31 +0100
-
0dc4d5074d
Maybe enhancements
Daniel Kolesa
2016-09-02 18:15:46 +0100
-
cd748bd44a
remove unneeded code
Daniel Kolesa
2016-09-02 17:21:35 +0100
-
c4039fa56f
add case insensitive string compare
Daniel Kolesa
2016-09-02 00:06:13 +0100
-
17365642ef
actually safe string cmp
Daniel Kolesa
2016-08-18 00:34:20 +0100
-
c7862243a8
avoid UB in string compare
Daniel Kolesa
2016-08-17 18:18:12 +0100
-
7a11157f95
formatting
Daniel Kolesa
2016-08-03 16:50:06 +0100
-
d259877fba
typo fix
Daniel Kolesa
2016-07-31 20:50:07 +0100
-
8afffc1fb7
refactoring, style updates, various fixes
Daniel Kolesa
2016-07-31 20:40:25 +0100
-
63e5d321f1
make test runner work on windows
Daniel Kolesa
2016-07-09 00:48:29 +0100
-
4dbe64a0e9
clarify Windows support
Daniel Kolesa
2016-07-08 19:53:40 +0100
-
88241f5f9e
remove namespace
Daniel Kolesa
2016-07-08 19:48:11 +0100
-
115da8be30
use lstat for consistent behavior
Daniel Kolesa
2016-07-07 19:46:53 +0100
-
8b7fc0f791
don't alloc path twice
Daniel Kolesa
2016-07-07 17:06:57 +0100
-
b02966fb9d
environment api for windows, and rename environ namespace to envvar because windows is retarded
Daniel Kolesa
2016-07-06 20:40:43 +0200
-
dd35b0bf05
fix incorrect FindFirstFile logic on Windows
Daniel Kolesa
2016-07-06 19:51:39 +0200
-
85d98780ce
windows build warning/error fixes
Daniel Kolesa
2016-07-06 19:31:21 +0200
-
0a1b578fcd
ignore some template specializations for systems with no big char builtins
Daniel Kolesa
2016-07-06 19:10:17 +0200
-
0c8c16a44a
windows fixes + stdin/stdout/stderr might be defined as macros
Daniel Kolesa
2016-07-06 17:05:32 +0100
-
f5a7c19acc
fix invalid cast
Daniel Kolesa
2016-07-05 18:27:27 +0100
-
826c28ab36
bump gcc requirement to 5.4+/6+ as i'm tired of dealing with ICEs and standards compliance issues
Daniel Kolesa
2016-07-03 20:27:44 +0100
-
b7a2322990
add nothrow constructible/assignable/destructible type traits (for when user code uses exceptions)
Daniel Kolesa
2016-07-03 01:39:13 +0100
-
47ed1a700c
don't use classic style casts
Daniel Kolesa
2016-07-02 04:56:23 +0100
-
85b7602654
fix directory stream on Linux as glibc's dirent.h doesn't put . and .. entries to the start
Daniel Kolesa
2016-06-28 19:52:37 +0100
-
676f76acee
string element append fix and OS X support note
Daniel Kolesa
2016-06-27 19:18:31 +0100
-
7912c24e3a
const syntax refactoring
Daniel Kolesa
2016-06-23 19:18:35 +0100
-
430ca81bfd
pass compare func by reference in sort impl (don't copy it around)
Daniel Kolesa
2016-05-29 02:41:58 +0100
-
091b4dbf73
update examples to use new ctor style
Daniel Kolesa
2016-05-25 17:12:28 +0100