q66
|
a49716034e
|
begin to_string infra
|
2015-05-28 02:38:52 +01:00 |
|
q66
|
84336cabef
|
tostring cleanup
|
2015-05-28 01:44:21 +01:00 |
|
q66
|
324bdd154c
|
ToString for core number types
|
2015-05-28 01:26:48 +01:00 |
|
q66
|
1b75a10ec8
|
include <new> with OCTA_ALLOW_CXXSTD
|
2015-05-27 23:52:39 +01:00 |
|
q66
|
9b98741c4d
|
OCTA_ALLOW_CXXSTD to allow octastd to be used alongside stl (for transition and other projects)
|
2015-05-27 23:49:59 +01:00 |
|
q66
|
08bb790612
|
stl-like initializer list interface (allow octastd to be used with stl outside of octaforge)
|
2015-05-27 23:46:58 +01:00 |
|
q66
|
1371a32db7
|
use size() instead of length()
|
2015-05-27 23:19:16 +01:00 |
|
q66
|
d2ddb82499
|
swap args
|
2015-05-27 22:32:35 +01:00 |
|
q66
|
6885006199
|
ToString function object + callback variant of concat
|
2015-05-27 22:29:57 +01:00 |
|
q66
|
c111483f1d
|
some initial funcs
|
2015-05-27 22:15:24 +01:00 |
|
q66
|
434816840b
|
octa::concat
|
2015-05-27 22:09:22 +01:00 |
|
q66
|
593acb35e4
|
initial octa::String
|
2015-05-27 21:43:13 +01:00 |
|
q66
|
07881f2a4f
|
octa::chunks
|
2015-05-27 20:56:44 +01:00 |
|
q66
|
d2f48ea0a5
|
octa::take
|
2015-05-27 20:45:34 +01:00 |
|
q66
|
28828ff448
|
fix swap_ranges api to correctly handle differently sized ranges
|
2015-05-27 00:49:35 +01:00 |
|
q66
|
e9367246b5
|
completely genericized octa::swap (no need for global overloads ever)
|
2015-05-26 21:29:44 +01:00 |
|
q66
|
42167fdc5a
|
fix vector::swap
|
2015-05-26 21:16:59 +01:00 |
|
q66
|
029575d4a6
|
add octa::each
|
2015-05-26 19:25:20 +01:00 |
|
q66
|
ea83f402ab
|
octa::algorithm::{foldl,foldr}
|
2015-05-25 20:46:49 +01:00 |
|
q66
|
f0380a2aaf
|
initializer list fixes
|
2015-05-25 19:08:53 +01:00 |
|
q66
|
ffbb7da63a
|
unexpose insertion sort
|
2015-05-24 18:22:35 +01:00 |
|
q66
|
96d2404c0e
|
allow different return type for octa::map callbacks
|
2015-05-24 14:34:37 +01:00 |
|
q66
|
b2f085b9da
|
more accurate range category for FilterRange
|
2015-05-24 14:16:20 +01:00 |
|
q66
|
8718630a5a
|
il.range() -> il.each(), add algorithm::filter(range, pred)
|
2015-05-24 02:31:54 +01:00 |
|
q66
|
fe6325d5e3
|
check for input range before checking for put() - avoid potential false positives
|
2015-05-23 22:27:57 +01:00 |
|
q66
|
329aefdecd
|
IsOutputRange will now test for presence of the right 'put' method, enabling IsOutputRange tests on hybrid ranges (i.e. input ranges that satisfy output requirements)
|
2015-05-23 22:24:12 +01:00 |
|
q66
|
7589a93539
|
add some traits to check range for range types including proper type inheritance
|
2015-05-23 20:33:08 +01:00 |
|
q66
|
8908ac0506
|
new range category: FiniteRandomAccessRange
|
2015-05-23 20:00:03 +01:00 |
|
q66
|
3883a0da33
|
octa::Vector - new constructor and operator= for construction from range (+ random access specialization for efficiency)
|
2015-05-23 19:52:42 +01:00 |
|
q66
|
523c0e0ad1
|
const correctness
|
2015-05-23 18:59:14 +01:00 |
|
q66
|
7c91e1cc5b
|
implement random access requirements on MapRange
|
2015-05-23 18:55:22 +01:00 |
|
q66
|
8c96179bd6
|
add octa::algorithm::map
|
2015-05-23 18:44:06 +01:00 |
|
q66
|
b90fce8d84
|
Revert "add range difference type"
This reverts commit 4adbeb4e1b .
|
2015-05-23 17:56:08 +01:00 |
|
q66
|
4adbeb4e1b
|
add range difference type
|
2015-05-23 17:40:36 +01:00 |
|
q66
|
9c3486903d
|
add optional pop_first_n and pop_last_n methods on ranges
|
2015-05-23 17:36:26 +01:00 |
|
q66
|
56d8e481c8
|
.get() -> .data()
|
2015-05-21 00:45:34 +01:00 |
|
q66
|
f919983e03
|
array fixes
|
2015-05-21 00:34:42 +01:00 |
|
q66
|
64810e4006
|
remove the noexcept stuff; nothing in octastd ever throws
|
2015-05-20 22:05:41 +01:00 |
|
q66
|
25fb30b524
|
atomic.h: use strongly typed enum
|
2015-05-20 00:24:20 +01:00 |
|
q66
|
559a1afd26
|
noexcept fix
|
2015-05-19 01:23:41 +01:00 |
|
q66
|
704066954a
|
remove vector::pop_ret
|
2015-05-19 01:21:23 +01:00 |
|
q66
|
70f309df7a
|
docs link in readme
|
2015-05-18 02:13:16 +01:00 |
|
q66
|
700905f594
|
style fix
|
2015-05-18 01:59:04 +01:00 |
|
q66
|
767226a4ce
|
array in_range fix
|
2015-05-18 01:57:44 +01:00 |
|
q66
|
1d4e01ad5e
|
array empty fix
|
2015-05-18 01:56:31 +01:00 |
|
q66
|
f4ef47e75a
|
noexcept fix
|
2015-05-17 22:59:32 +01:00 |
|
q66
|
5a991f3e21
|
array::in_range
|
2015-05-17 22:51:42 +01:00 |
|
q66
|
7e61799f8b
|
vector: do not free buffer in copy assignment unless necessary
|
2015-05-17 17:28:11 +01:00 |
|
q66
|
ed24618061
|
vector: clear does not free buffer + add operator= for initializer list
|
2015-05-17 17:11:56 +01:00 |
|
q66
|
58faefa317
|
initial impl of allocator
|
2015-05-13 20:56:53 +01:00 |
|