Commit Graph

1031 Commits (bf8e82b71f5585991336659579b2aab89361f776)

Author SHA1 Message Date
Daniel Kolesa ed24618061 vector: clear does not free buffer + add operator= for initializer list 2015-05-17 17:11:56 +01:00
Daniel Kolesa 58faefa317 initial impl of allocator 2015-05-13 20:56:53 +01:00
Daniel Kolesa 3e51a86aa4 add header file for stream (no implementation yet) 2015-05-12 21:27:46 +01:00
Daniel Kolesa e3d5da3e66 octa::Hash in functional.h (+ specializations for all primitive types) 2015-05-10 21:57:52 +01:00
Daniel Kolesa 6a8dec424a range fixes 2015-05-08 02:03:48 +01:00
Daniel Kolesa ff9c78c1d4 fix 2015-05-07 21:07:06 +01:00
Daniel Kolesa f7888d1266 readme fix 2015-05-06 19:54:20 +01:00
Daniel Kolesa 680c0da0a6 some traits cleanup 2015-05-06 19:52:07 +01:00
Daniel Kolesa a6bb089283 use some standard builtin traits 2015-05-05 19:30:31 +01:00
Daniel Kolesa 61a66f7372 more IsIntegral specializations 2015-05-04 00:00:27 +01:00
Daniel Kolesa fb0c7571c1 more style/consistency stuff 2015-05-03 23:50:21 +01:00
Daniel Kolesa 98e7566ad9 coding style 2015-05-03 23:44:48 +01:00
Daniel Kolesa 6a9d3b8ea7 coding style 2015-05-03 23:34:21 +01:00
Daniel Kolesa ef9995ae51 remove PointerTraits; replace with individual using aliases 2015-05-03 22:39:32 +01:00
Daniel Kolesa 2d10cd9280 ditch RangeTraits for alias definitions 2015-05-03 21:54:26 +01:00
Daniel Kolesa da69a57015 add input func check to octa::Function 2015-05-03 16:09:47 +01:00
Daniel Kolesa 64f403011a deprecate MSVC support for the time being 2015-05-02 22:12:28 +01:00
Daniel Kolesa 897f1873f7 remove macros 2015-05-01 21:17:28 +01:00
Daniel Kolesa 084139b731 remove more macros 2015-05-01 21:09:44 +01:00
Daniel Kolesa 367a586bf7 start demacrofying msvc implementation 2015-05-01 20:59:47 +01:00
Daniel Kolesa 302e674141 initial support for atomics 2015-05-01 20:34:32 +01:00
Daniel Kolesa 8fe03741cc fix vector noexcept on gcc 4.8 2015-05-01 20:21:47 +01:00
Daniel Kolesa cbd6d66eca box optimization - compress with empty deleters 2015-04-30 18:53:38 +01:00
Daniel Kolesa 95711030aa more noexcept for pair 2015-04-29 18:52:00 +01:00
Daniel Kolesa b1192b248c noexcept formatting 2015-04-29 01:38:16 +01:00
Daniel Kolesa ef47ade61f basic Pair type implementation 2015-04-29 00:01:22 +01:00
Daniel Kolesa 1a2d606ae7 noexcept the library 2015-04-28 18:48:58 +01:00
Daniel Kolesa f4b0691003 noexcept for functional 2015-04-28 02:30:17 +01:00
Daniel Kolesa bd86d82446 noexcept for memory.h 2015-04-28 02:20:14 +01:00
Daniel Kolesa 56f19204a2 style update 2015-04-27 20:23:38 +01:00
Daniel Kolesa 709bcb1362 add octa::make_box 2015-04-27 20:05:33 +01:00
Daniel Kolesa de7ceba269 minor renames 2015-04-27 19:56:06 +01:00
Daniel Kolesa e98b8946ae define size_type for ranges 2015-04-27 19:53:48 +01:00
Daniel Kolesa d7778cf259 ditch the separate "type" struct 2015-04-27 19:38:34 +01:00
Daniel Kolesa 990a7646da initial Box and pointer traits impl 2015-04-27 19:01:07 +01:00
Daniel Kolesa b37921ee93 add octa::clamp 2015-04-26 18:45:10 +01:00
Daniel Kolesa 0245db3fec rename traits->type_traits 2015-04-25 16:13:21 +01:00
Daniel Kolesa 6de48f1f21 refactor traits: e.g. "RemoveCV<T>" instead of "typename RemoveCV<T>::type" 2015-04-24 20:03:16 +01:00
Daniel Kolesa 8dd7ae1eda export core types outside of octa 2015-04-24 18:51:35 +01:00
Daniel Kolesa f106c5ae24 get rid of namespace internal 2015-04-24 18:16:35 +01:00
Daniel Kolesa cca0a62d34 use IsPOD rather than !IsClass to decide whether to memcpy etc. 2015-04-23 23:31:52 +01:00
Daniel Kolesa 89bab3362b add another condition on Function in-place optimization 2015-04-23 21:05:09 +01:00
Daniel Kolesa 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
Daniel Kolesa 0c217e2128 add all remaining traits + cleanup, remove namespace internal etc 2015-04-23 20:38:18 +01:00
Daniel Kolesa a80f535b5d IsDestructible and IsNothrowDestructible 2015-04-23 19:26:26 +01:00
Daniel Kolesa 8557b0abe1 some platforms' C libs don't have max_align_t 2015-04-23 19:07:13 +01:00
Daniel Kolesa c388e8c09a add lots of new traits 2015-04-23 18:47:33 +01:00
Daniel Kolesa fff049d6c7 add IsConvertible 2015-04-23 02:39:43 +01:00
Daniel Kolesa c1e9b5e5e5 implement more traits + enable Decay (the remaining traits were implemented for it) 2015-04-23 02:16:48 +01:00
Daniel Kolesa 8cfd714a2d implement IsFunction + other traits 2015-04-23 01:49:24 +01:00