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 |
|
q66
|
3e51a86aa4
|
add header file for stream (no implementation yet)
|
2015-05-12 21:27:46 +01:00 |
|
q66
|
e3d5da3e66
|
octa::Hash in functional.h (+ specializations for all primitive types)
|
2015-05-10 21:57:52 +01:00 |
|
q66
|
6a8dec424a
|
range fixes
|
2015-05-08 02:03:48 +01:00 |
|
q66
|
ff9c78c1d4
|
fix
|
2015-05-07 21:07:06 +01:00 |
|
q66
|
f7888d1266
|
readme fix
|
2015-05-06 19:54:20 +01:00 |
|
q66
|
680c0da0a6
|
some traits cleanup
|
2015-05-06 19:52:07 +01:00 |
|
q66
|
a6bb089283
|
use some standard builtin traits
|
2015-05-05 19:30:31 +01:00 |
|
q66
|
61a66f7372
|
more IsIntegral specializations
|
2015-05-04 00:00:27 +01:00 |
|
q66
|
fb0c7571c1
|
more style/consistency stuff
|
2015-05-03 23:50:21 +01:00 |
|
q66
|
98e7566ad9
|
coding style
|
2015-05-03 23:44:48 +01:00 |
|
q66
|
6a9d3b8ea7
|
coding style
|
2015-05-03 23:34:21 +01:00 |
|
q66
|
ef9995ae51
|
remove PointerTraits; replace with individual using aliases
|
2015-05-03 22:39:32 +01:00 |
|
q66
|
2d10cd9280
|
ditch RangeTraits for alias definitions
|
2015-05-03 21:54:26 +01:00 |
|
q66
|
da69a57015
|
add input func check to octa::Function
|
2015-05-03 16:09:47 +01:00 |
|
q66
|
64f403011a
|
deprecate MSVC support for the time being
|
2015-05-02 22:12:28 +01:00 |
|
q66
|
897f1873f7
|
remove macros
|
2015-05-01 21:17:28 +01:00 |
|
q66
|
084139b731
|
remove more macros
|
2015-05-01 21:09:44 +01:00 |
|
q66
|
367a586bf7
|
start demacrofying msvc implementation
|
2015-05-01 20:59:47 +01:00 |
|
q66
|
302e674141
|
initial support for atomics
|
2015-05-01 20:34:32 +01:00 |
|
q66
|
8fe03741cc
|
fix vector noexcept on gcc 4.8
|
2015-05-01 20:21:47 +01:00 |
|
q66
|
cbd6d66eca
|
box optimization - compress with empty deleters
|
2015-04-30 18:53:38 +01:00 |
|
q66
|
95711030aa
|
more noexcept for pair
|
2015-04-29 18:52:00 +01:00 |
|
q66
|
b1192b248c
|
noexcept formatting
|
2015-04-29 01:38:16 +01:00 |
|
q66
|
ef47ade61f
|
basic Pair type implementation
|
2015-04-29 00:01:22 +01:00 |
|