24#ifndef SQL_VISIBLE_FIELDS_H
25#define SQL_VISIBLE_FIELDS_H
47template <
class Iterator>
51 while (
m_it !=
m_end && (*m_it)->hidden) {
60 }
while (
m_it !=
m_end && (*m_it)->hidden);
69 }
while (
m_it !=
m_end && (*m_it)->hidden);
86template <
class Container,
class Iterator>
Definition: visible_fields.h:48
VisibleFieldsAdapter & operator++()
Definition: visible_fields.h:57
Iterator m_it
Definition: visible_fields.h:83
VisibleFieldsAdapter operator++(int)
Definition: visible_fields.h:65
bool operator==(const VisibleFieldsAdapter &other) const
Definition: visible_fields.h:75
bool operator!=(const VisibleFieldsAdapter &other) const
Definition: visible_fields.h:78
Iterator m_end
Definition: visible_fields.h:83
VisibleFieldsAdapter(Iterator base, Iterator end)
Definition: visible_fields.h:50
auto & operator*() const
Definition: visible_fields.h:73
Definition: visible_fields.h:87
VisibleFieldsContainer(Container &fields)
Definition: visible_fields.h:89
VisibleFieldsAdapter< Iterator > begin()
Definition: visible_fields.h:90
Container & m_fields
Definition: visible_fields.h:98
VisibleFieldsAdapter< Iterator > end()
Definition: visible_fields.h:93
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
Cursor end()
A past-the-end Cursor.
Definition: rules_table_service.cc:191
auto VisibleFields(mem_root_deque< Item * > &fields)
Definition: visible_fields.h:101