Commit graph

154 commits

Author SHA1 Message Date
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
q66 1a2d606ae7 noexcept the library 2015-04-28 18:48:58 +01:00