| 27 | using iterator_category = std::random_access_iterator_tag; |
| 28 | |
| 29 | static flat_iterator begin(const std::vector<C>& containers, const std::vector<value_type>& offsets) |
| 30 | { |
| 31 | if (containers.empty()) { |
| 32 | return flat_iterator(); |
| 33 | } |
| 34 | return flat_iterator(containers, offsets, containers.begin(), containers.begin()->begin()); |
| 35 | } |
| 36 | |
| 37 | static flat_iterator end(const std::vector<C>& containers, const std::vector<value_type>& offsets) |
| 38 | { |
no test coverage detected