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 |
|
q66
|
1a2d606ae7
|
noexcept the library
|
2015-04-28 18:48:58 +01:00 |
|
q66
|
f4b0691003
|
noexcept for functional
|
2015-04-28 02:30:17 +01:00 |
|
q66
|
bd86d82446
|
noexcept for memory.h
|
2015-04-28 02:20:14 +01:00 |
|
q66
|
56f19204a2
|
style update
|
2015-04-27 20:23:38 +01:00 |
|
q66
|
709bcb1362
|
add octa::make_box
|
2015-04-27 20:05:33 +01:00 |
|
q66
|
de7ceba269
|
minor renames
|
2015-04-27 19:56:06 +01:00 |
|
q66
|
e98b8946ae
|
define size_type for ranges
|
2015-04-27 19:53:48 +01:00 |
|
q66
|
d7778cf259
|
ditch the separate "type" struct
|
2015-04-27 19:38:34 +01:00 |
|
q66
|
990a7646da
|
initial Box and pointer traits impl
|
2015-04-27 19:01:07 +01:00 |
|
q66
|
b37921ee93
|
add octa::clamp
|
2015-04-26 18:45:10 +01:00 |
|
q66
|
0245db3fec
|
rename traits->type_traits
|
2015-04-25 16:13:21 +01:00 |
|
q66
|
6de48f1f21
|
refactor traits: e.g. "RemoveCV<T>" instead of "typename RemoveCV<T>::type"
|
2015-04-24 20:03:16 +01:00 |
|
q66
|
8dd7ae1eda
|
export core types outside of octa
|
2015-04-24 18:51:35 +01:00 |
|
q66
|
f106c5ae24
|
get rid of namespace internal
|
2015-04-24 18:16:35 +01:00 |
|
q66
|
cca0a62d34
|
use IsPOD rather than !IsClass to decide whether to memcpy etc.
|
2015-04-23 23:31:52 +01:00 |
|
q66
|
89bab3362b
|
add another condition on Function in-place optimization
|
2015-04-23 21:05:09 +01:00 |
|
q66
|
e92f5bba4b
|
remove traits dependency on utility.h and thus the need to put some of the traits in utility.h
|
2015-04-23 20:53:05 +01:00 |
|
q66
|
0c217e2128
|
add all remaining traits + cleanup, remove namespace internal etc
|
2015-04-23 20:38:18 +01:00 |
|
q66
|
a80f535b5d
|
IsDestructible and IsNothrowDestructible
|
2015-04-23 19:26:26 +01:00 |
|
q66
|
8557b0abe1
|
some platforms' C libs don't have max_align_t
|
2015-04-23 19:07:13 +01:00 |
|
q66
|
c388e8c09a
|
add lots of new traits
|
2015-04-23 18:47:33 +01:00 |
|
q66
|
fff049d6c7
|
add IsConvertible
|
2015-04-23 02:39:43 +01:00 |
|
q66
|
c1e9b5e5e5
|
implement more traits + enable Decay (the remaining traits were implemented for it)
|
2015-04-23 02:16:48 +01:00 |
|
q66
|
8cfd714a2d
|
implement IsFunction + other traits
|
2015-04-23 01:49:24 +01:00 |
|
q66
|
456704caa2
|
more traits
|
2015-04-23 01:26:03 +01:00 |
|
q66
|
7779563bd9
|
add some more type traits, reorder the others
|
2015-04-23 00:26:53 +01:00 |
|
q66
|
90cecea052
|
correctly forward
|
2015-04-22 23:28:43 +01:00 |
|
q66
|
9a7a832fe3
|
move mem_fn to functional
|
2015-04-22 23:25:02 +01:00 |
|
q66
|
af9eff5c6d
|
add functional::Function (generic wrapper around any callable type)
|
2015-04-22 18:42:58 +01:00 |
|
q66
|
87e324bb1c
|
traits::enable_if, algorithm::iota
|
2015-04-21 23:54:26 +01:00 |
|
q66
|
ff5fc7368d
|
add EnumeratedRange + octa::enumerate
|
2015-04-21 17:58:36 +01:00 |
|
q66
|
e6a176c870
|
add Array container
|
2015-04-21 17:57:57 +01:00 |
|
q66
|
6807d22df5
|
satisfy OutputRange on MoveRange and PointerRange (might be mutable), add more algorithms
|
2015-04-21 17:56:36 +01:00 |
|
q66
|
ab95885b4a
|
add more algorithms
|
2015-04-21 02:33:58 +01:00 |
|
q66
|
d68d381f72
|
move initializer lists into initializer_list.h + add new .range() method to retrieve a PointerRange to it
|
2015-04-20 19:06:47 +01:00 |
|
q66
|
9885909485
|
add algorithm::all_of, any_of, none_of
|
2015-04-20 02:21:27 +01:00 |
|
q66
|
6d60b051e8
|
add algorithm::for_each
|
2015-04-20 02:14:55 +01:00 |
|
q66
|
c4aa7242fc
|
add algorithm::is_partitioned
|
2015-04-20 02:06:42 +01:00 |
|
q66
|
ed0b28f2e0
|
add PointerRange constructor for pointer + length
|
2015-04-19 20:53:02 +01:00 |
|
q66
|
58063fe392
|
add min, max, min_element, max_element in algorithm.h; rename VectorRange to PointerRange and move to range.h (useful as generic, e.g. with InitializerList)
|
2015-04-19 00:04:17 +01:00 |
|