table: iterator types

This commit is contained in:
Michele Caini
2024-04-22 13:52:33 +02:00
parent c6ec062a4d
commit 452e9f8b51

View File

@@ -168,6 +168,14 @@ public:
using base_type = underlying_type;
/*! @brief Unsigned integer type. */
using size_type = typename base_type::size_type;
/*! @brief Input iterator type. */
using iterator = internal::table_iterator<typename container_for<Row>::iterator...>;
/*! @brief Constant input iterator type. */
using const_iterator = internal::table_iterator<typename container_for<Row>::const_iterator...>;
/*! @brief Reverse iterator type. */
using reverse_iterator = internal::table_iterator<typename container_for<Row>::reverse_iterator...>;
/*! @brief Constant reverse iterator type. */
using const_reverse_iterator = internal::table_iterator<typename container_for<Row>::const_reverse_iterator...>;
/*! @brief Default constructor. */
basic_table()