Daniel Kolesa
052fa58be4
clean up pointer range constructor
2017-02-09 22:55:17 +01:00
Daniel Kolesa
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
Daniel Kolesa
0bf36b679a
iter extensions for std::array
2017-01-25 23:46:48 +01:00
Daniel Kolesa
56a3327dce
use standard vector and move/forward
2017-01-25 01:57:24 +01:00
Daniel Kolesa
9d174013e6
fix
2016-09-11 21:21:07 +02:00
Daniel Kolesa
519c9c7624
more noexcept and readme note
2016-09-11 21:20:03 +02:00
Daniel Kolesa
8afffc1fb7
refactoring, style updates, various fixes
2016-07-31 20:40:25 +01:00
Daniel Kolesa
7912c24e3a
const syntax refactoring
2016-06-23 19:18:35 +01:00
Daniel Kolesa
7561d40b14
missed inline
2016-05-04 00:50:52 +01:00
Daniel Kolesa
75e27a14b0
overload rvalue refs to const for tuple
2016-05-02 18:21:54 +01:00
Daniel Kolesa
b66c684add
add trailing newlines
2016-02-07 21:19:20 +00:00
Daniel Kolesa
2c4d6fee09
convert TupleSize to template var
2016-01-19 19:14:02 +00:00
Daniel Kolesa
9e4d475488
rename IntegralConstant to Constant
2016-01-16 18:31:58 +00:00
Daniel Kolesa
1c4f04757d
mv the octa directory too
2015-07-13 20:10:29 +01:00