Experimental API header.
More...
Go to the source code of this file.
|
| template<class Source_t , class Unfold_t > |
| using | mysql::ranges::Unfolded_type = std::remove_cvref_t< decltype(Unfold_t::unfold(std::declval< Source_t >()))> |
| | Provides the type of the range returned from unfold<Unfold_t>(Source_t). More...
|
| |
| template<class Source_t , class Unfold_t > |
| using | mysql::ranges::Flat_view_type = std::remove_cvref_t< decltype(make_flat_view< Unfold_t >(std::declval< Source_t >()))> |
| | Type of the flat view returned from make_flat_view<Unfold_t>(Source_T&). More...
|
| |
|
| template<class Unfold_t = Default_unfold, Can_unfold_with< Unfold_t > Source_t> |
| decltype(auto) | mysql::ranges::make_flat_view (const Source_t &source) |
| | Factory function to create a range view over a flattened sequence of elements from given source. More...
|
| |
| template<class Unfold_t , class Range_t > |
| auto | mysql::ranges::make_flat_iterator (const Range_t &range, const Range_const_iterator_type< Range_t > &iterator) |
| | Returns a flat iterator over the range starting at iterator. More...
|
| |