|
|
using | iterator = Iterator |
| |
|
using | value_type = decltype(std::tuple_cat(std::make_tuple(*std::declval< Iterator >()), std::forward_as_tuple(*std::declval< Other >()...))) |
| |
|
using | pointer = memory::input_iterator_pointer< value_type > |
| |
|
using | reference = value_type |
| |
|
using | difference_type = std::ptrdiff_t |
| |
|
using | iterator_category = std::input_iterator_tag |
| |
|
using | iterator_concept = std::forward_iterator_tag |
| |
|
|
constexpr | extended_storage_iterator (iterator base, Other... other) |
| |
|
template<typename... Args, typename = std::enable_if_t<(!std::is_same_v<Other, Args> && ...) && (std::is_constructible_v<Other, Args> && ...)>> |
| constexpr | extended_storage_iterator (const extended_storage_iterator< iterator, Args... > &other) |
| |
|
constexpr auto | operator++ () noexcept -> extended_storage_iterator & |
| |
|
constexpr auto | operator++ (int) noexcept -> extended_storage_iterator |
| |
|
constexpr auto | operator-> () const noexcept -> pointer |
| |
|
constexpr auto | operator* () const noexcept -> reference |
| |
|
constexpr auto | base () const noexcept -> iterator |
| |
The documentation for this class was generated from the following file: