Commit Graph

454 Commits (b2d656e481f11372a323579274994e2e3eaae32d)

Author SHA1 Message Date
Daniel Kolesa 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
Daniel Kolesa 7589a93539 add some traits to check range for range types including proper type inheritance 2015-05-23 20:33:08 +01:00
Daniel Kolesa 8908ac0506 new range category: FiniteRandomAccessRange 2015-05-23 20:00:03 +01:00
Daniel Kolesa 3883a0da33 octa::Vector - new constructor and operator= for construction from range (+ random access specialization for efficiency) 2015-05-23 19:52:42 +01:00
Daniel Kolesa 523c0e0ad1 const correctness 2015-05-23 18:59:14 +01:00
Daniel Kolesa 7c91e1cc5b implement random access requirements on MapRange 2015-05-23 18:55:22 +01:00
Daniel Kolesa 8c96179bd6 add octa::algorithm::map 2015-05-23 18:44:06 +01:00
Daniel Kolesa b90fce8d84 Revert "add range difference type"
This reverts commit 4adbeb4e1b.
2015-05-23 17:56:08 +01:00
Daniel Kolesa 4adbeb4e1b add range difference type 2015-05-23 17:40:36 +01:00
Daniel Kolesa 9c3486903d add optional pop_first_n and pop_last_n methods on ranges 2015-05-23 17:36:26 +01:00
Daniel Kolesa 56d8e481c8 .get() -> .data() 2015-05-21 00:45:34 +01:00
Daniel Kolesa f919983e03 array fixes 2015-05-21 00:34:42 +01:00
Daniel Kolesa 64810e4006 remove the noexcept stuff; nothing in octastd ever throws 2015-05-20 22:05:41 +01:00
Daniel Kolesa 25fb30b524 atomic.h: use strongly typed enum 2015-05-20 00:24:20 +01:00
Daniel Kolesa 559a1afd26 noexcept fix 2015-05-19 01:23:41 +01:00
Daniel Kolesa 704066954a remove vector::pop_ret 2015-05-19 01:21:23 +01:00
Daniel Kolesa 70f309df7a docs link in readme 2015-05-18 02:13:16 +01:00
Daniel Kolesa 700905f594 style fix 2015-05-18 01:59:04 +01:00
Daniel Kolesa 767226a4ce array in_range fix 2015-05-18 01:57:44 +01:00
Daniel Kolesa 1d4e01ad5e array empty fix 2015-05-18 01:56:31 +01:00
Daniel Kolesa f4ef47e75a noexcept fix 2015-05-17 22:59:32 +01:00
Daniel Kolesa 5a991f3e21 array::in_range 2015-05-17 22:51:42 +01:00
Daniel Kolesa 7e61799f8b vector: do not free buffer in copy assignment unless necessary 2015-05-17 17:28:11 +01:00
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