24#ifndef SQL_VISIBLE_FIELDS_H
25#define SQL_VISIBLE_FIELDS_H
49template <
class Iterator>
53 while (
m_it !=
m_end && (*m_it)->hidden) {
62 }
while (
m_it !=
m_end && (*m_it)->hidden);
71 }
while (
m_it !=
m_end && (*m_it)->hidden);
88 using pointer =
typename Iterator::pointer;
96template <
class Container,
class Iterator>
Definition: visible_fields.h:50
VisibleFieldsAdapter & operator++()
Definition: visible_fields.h:59
typename Iterator::difference_type difference_type
Definition: visible_fields.h:86
Iterator m_it
Definition: visible_fields.h:93
VisibleFieldsAdapter operator++(int)
Definition: visible_fields.h:67
typename Iterator::reference reference
Definition: visible_fields.h:89
bool operator==(const VisibleFieldsAdapter &other) const
Definition: visible_fields.h:77
bool operator!=(const VisibleFieldsAdapter &other) const
Definition: visible_fields.h:80
Iterator m_end
Definition: visible_fields.h:93
typename Iterator::pointer pointer
Definition: visible_fields.h:88
VisibleFieldsAdapter(Iterator base, Iterator end)
Definition: visible_fields.h:52
std::forward_iterator_tag iterator_category
Definition: visible_fields.h:90
typename Iterator::value_type value_type
Definition: visible_fields.h:87
auto & operator*() const
Definition: visible_fields.h:75
Definition: visible_fields.h:97
VisibleFieldsContainer(Container &fields)
Definition: visible_fields.h:99
VisibleFieldsAdapter< Iterator > begin()
Definition: visible_fields.h:100
Container & m_fields
Definition: visible_fields.h:108
VisibleFieldsAdapter< Iterator > end()
Definition: visible_fields.h:103
Definition: mem_root_deque.h:286
A (partial) implementation of std::deque allocating its blocks on a MEM_ROOT.
Definition: mem_root_deque.h:109
uint16_t value_type
Definition: vt100.h:183
Cursor end()
A past-the-end Cursor.
Definition: rules_table_service.cc:191
auto VisibleFields(mem_root_deque< Item * > &fields)
Definition: visible_fields.h:111