71d350b29c
remove use of std::iterator
2021-11-18 11:41:23 +10:00
146996c4ef
iterator: add tuple_picker adapter
2021-02-05 12:03:18 +10:00
774ccb763d
map/multi_fixed: add multimap with fixed storage
2021-02-03 16:21:42 +10:00
17a85e8187
iterator/infix: avoid using references to temporaries in make_infix
2020-11-10 16:22:46 +10:00
f7abb3201e
iterator/infix: add complete make_infix overload for arrays
2020-09-30 10:57:15 +10:00
ec1f354d16
iterator/zip: avoid std::forward_as_tuple for zip value_type
...
This tends to result in references to temporaries higher up the stack
being returned. decltype on the iterator dereference is a more reliable
method to determine the return type.
2020-02-26 12:04:02 +11:00
f1aa7fa775
iterator/zip: rewrite for simplicity and forwarding support
2020-02-25 16:17:04 +11:00
58b42d5d9b
iterator/iota: declare the iterator type first up
...
This means reduces the chances of mixing up inner/outer types, and
eliminates the use of the iterator typedef within teh container.
2020-02-25 16:15:45 +11:00
25460cc527
iterator/cast: add skeleton of a casting iterator
2020-02-24 14:41:37 +11:00
ebd88b25e7
iterator/zip: use the iterable
concept for zip construction
2020-02-24 14:41:37 +11:00
3791c8b8ee
iterator: add methods to conform iota
to LegacyIterator
2020-02-24 14:41:37 +11:00
8cdbbcb26e
build: fix range-loop-analysis warnings
2020-02-17 17:40:03 +11:00
0d497738ce
iterator: add less-equal operators for libstdc++-10 compatibility
2020-02-17 14:29:50 +11:00
8da3cc3293
iterator/infix: determine container value_type via its iterators
2020-01-01 11:08:20 +11:00
9d123e003e
build: add some forgotten, required, headers
2019-08-28 12:55:15 +10:00
9243f259e2
iterator/infix: style
2019-06-20 16:31:10 +10:00
b44fda51a3
iterator/infix: use a more descriptive tparam name
2019-06-20 16:30:52 +10:00
7af1268db8
iterator/indices: prefer std::size_t over holding a reference
2019-06-17 16:57:07 +10:00
37f5d77622
iterator/referencing: change relation operators to be const
2019-05-17 10:49:40 +10:00
b0897a5ea7
iterator/zip: prefer std::size over .size
2019-05-12 10:30:10 +10:00
340d873d3a
iterator: move each iterator to their own unit
2019-03-18 16:18:27 +11:00