Commit graph

24 commits

Author SHA1 Message Date
q66 68c19a80fb update naming style across range module 2017-02-16 20:02:55 +01:00
q66 bd307bd52e standard iter() for any std container type without ranged_traits 2017-02-14 18:32:51 +01:00
q66 6b3707c0dc remove PointerRange, IteratorRange completely replaces it 2017-02-14 17:39:03 +01:00
q66 052fa58be4 clean up pointer range constructor 2017-02-09 22:55:17 +01:00
q66 0842a24cd3 complete template param support for all ranged make_ funcs and ranged_traits 2017-02-01 20:56:29 +01:00
q66 077835e4b6 range system fixes, add iterator types to RangeHalf, optimize make_vector(R) 2017-02-01 18:29:42 +01:00
q66 1f83e8c1b0 cleaner range passing in second version of make_CONTAINER 2017-01-31 19:17:46 +01:00
q66 19226d51af since we can't ADL for std container iter, use different system
This introduces ranged_traits structure, which by default works
for things defining .iter(), but also allows you to override it
per type at later stage, which comes in handy for std containers.

This is because we can't extend the std namespace in any way and
we still need to be able to add iterable functionality to std
containers even at later stage than iter() is defined.
2017-01-26 00:27:54 +01:00
q66 56a3327dce use standard vector and move/forward 2017-01-25 01:57:24 +01:00
q66 41ad273c32 std allowed by default 2017-01-14 15:09:27 +01:00
q66 9e609e0057 rename disown to release (consistent with other places) 2016-09-18 19:30:55 +02:00
q66 8afffc1fb7 refactoring, style updates, various fixes 2016-07-31 20:40:25 +01:00
q66 47ed1a700c don't use classic style casts 2016-07-02 04:57:23 +01:00
q66 7912c24e3a const syntax refactoring 2016-06-23 19:18:35 +01:00
q66 b66c684add add trailing newlines 2016-02-07 21:19:20 +00:00
q66 5902299a1d convert the remaining usage of Constant and all the remaining public traits 2016-01-20 19:05:11 +00:00
q66 818cbe376a convert the remaining type_traits.hh checking traits to constexpr bools 2016-01-13 18:09:21 +00:00
q66 a6744105dc convert range checks to template vars 2016-01-13 17:42:37 +00:00
q66 9b11c1d319 convert IsSame to template variable 2016-01-12 22:24:40 +00:00
q66 d53556d336 convert a part of type traits to template variables (reduces verbosity in a lot of places) 2016-01-12 21:45:26 +00:00
q66 74b233d5d1 add Vector::advance 2015-08-01 20:25:02 +01:00
q66 e89448af70 add vector push_n 2015-08-01 20:16:03 +01:00
q66 161ab5be85 cleaned up constructors/assign ops for string and vector 2015-07-22 20:51:12 +01:00
q66 1c4f04757d mv the octa directory too 2015-07-13 20:10:29 +01:00
Renamed from octa/vector.hh (Browse further)