29 template <
class Layout, iterator_types Iterator_types>
32 variable_size_binary_value_iterator<Layout, Iterator_types>,
33 mpl::constify_t<Layout, true>,
34 typename Iterator_types::value_type,
35 typename Iterator_types::reference,
36 typename Iterator_types::iterator_tag,
45 typename Iterator_types::value_type,
46 typename Iterator_types::reference,
47 typename Iterator_types::iterator_tag,
60 [[nodiscard]] constexpr
reference dereference() const;
78 template <
class Layout, iterator_types Iterator_types>
79 constexpr auto variable_size_binary_value_iterator<Layout, Iterator_types>::dereference() const ->
reference
81 if constexpr (std::same_as<reference, typename Layout::inner_const_reference>)
constexpr pointer_index_iterator_base() noexcept=default
std::ptrdiff_t difference_type
mpl::constify_t< Layout, true > * p_object
mpl::constify_t< Layout, true > layout_type
typename base_type::difference_type difference_type
variable_size_binary_value_iterator< Layout, Iterator_types > self_type
typename base_type::reference reference
constexpr variable_size_binary_value_iterator() noexcept=default
typename Iterator_types::value_type value_type
pointer_index_iterator_base< self_type, mpl::constify_t< Layout, true >, typename Iterator_types::value_type, typename Iterator_types::reference, typename Iterator_types::iterator_tag, std::ptrdiff_t > base_type
friend class iterator_access
Concept for iterator types.
typename constify< T, is_const >::type constify_t
Convenience alias for constify.
Extensions to the C++ standard library.