24#ifndef TABLES_CONTAINED_IN_H_
25#define TABLES_CONTAINED_IN_H_
34#pragma intrinsic(_BitScanForward64)
71 assert(idx < m_join->tables);
Definition: sql_optimizer.h:132
QEP_TAB * qep_tab
Array of QEP_TABs.
Definition: sql_optimizer.h:155
Definition: sql_executor.h:259
Definition: tables_contained_in.h:46
iterator(const JOIN *join, qep_tab_map map)
Definition: tables_contained_in.h:52
QEP_TAB * operator*() const
Definition: tables_contained_in.h:62
bool operator==(const iterator &other) const
Definition: tables_contained_in.h:54
bool operator!=(const iterator &other) const
Definition: tables_contained_in.h:58
iterator & operator++()
Definition: tables_contained_in.h:74
qep_tab_map m_bits_left
Definition: tables_contained_in.h:49
const JOIN *const m_join
Definition: tables_contained_in.h:48
Definition: tables_contained_in.h:44
iterator end() const
Definition: tables_contained_in.h:86
const qep_tab_map m_initial_map
Definition: tables_contained_in.h:90
iterator begin() const
Definition: tables_contained_in.h:85
const JOIN *const m_join
Definition: tables_contained_in.h:89
TablesContainedIn(const JOIN *join, qep_tab_map map)
Definition: tables_contained_in.h:82
Some integer typedefs for easier portability.
uint64_t qep_tab_map
Definition: my_table_map.h:31
std::string join(Container cont, const std::string &delim)
join elements of an container into a string separated by a delimiter.
Definition: string.h:150
std::map< Key, Value, Compare, ut::allocator< std::pair< const Key, Value > > > map
Specialization of map which uses ut_allocator.
Definition: ut0new.h:2891
Classes used for query optimizations.