reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
625 using iterator_category = typename iterator::iterator_category; 626 using value_type = typename iterator::value_type; 627 using difference_type = typename iterator::difference_type; 628 using pointer = typename iterator::pointer; 629 using reference = typename iterator::reference; 635 iterator begin_impl(std::index_sequence<Ns...>) const { 636 return iterator(std::begin(std::get<Ns>(ts))...); 638 template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const { 639 return iterator(std::end(std::get<Ns>(ts))...); 645 iterator begin() const { 648 iterator end() const { return end_impl(std::index_sequence_for<Args...>{}); }