|
| template<typename V > |
| | ipair_iterable (V &&container) noexcept(std::is_nothrow_constructible_v< C, V >) |
| |
| template<typename V = C> |
| std::enable_if_t< detail::is_iterable_v< std::decay_t< V > >, iterator > | begin () noexcept(noexcept(std::declval< V & >().begin()) &&noexcept(iterator(std::declval< begin_type >()))) |
| |
| template<typename V = C> |
| std::enable_if_t< detail::is_iterable_v< std::decay_t< V > >, iterator > | end () noexcept(noexcept(std::declval< V & >().end()) &&noexcept(iterator(std::declval< begin_type >()))) |
| |
| template<typename V = C> |
| std::enable_if_t< detail::is_iterable_v< std::add_const_t< std::decay_t< V > > >, const_iterator > | begin () const noexcept(noexcept(std::declval< const V & >().begin()) &&noexcept(const_iterator(std::declval< begin_type >()))) |
| |
| template<typename V = C> |
| std::enable_if_t< detail::is_iterable_v< std::add_const_t< std::decay_t< V > > >, const_iterator > | end () const noexcept(noexcept(std::declval< const V & >().end()) &&noexcept(const_iterator(std::declval< begin_type >()))) |
| |
template<typename K, typename C>
class ktl::ipair_iterable< K, C >
Wraps an iterable object for use with indexed iterators.
- Template Parameters
-
| K | The index type |
| C | The wrapped container type |