25#ifndef TABLES_CONTAINED_IN_H_
26#define TABLES_CONTAINED_IN_H_
35#pragma intrinsic(_BitScanForward64)
72 assert(idx < m_join->tables);
Definition: sql_optimizer.h:133
QEP_TAB * qep_tab
Array of QEP_TABs.
Definition: sql_optimizer.h:156
Definition: sql_executor.h:260
Definition: tables_contained_in.h:47
iterator(const JOIN *join, qep_tab_map map)
Definition: tables_contained_in.h:53
QEP_TAB * operator*() const
Definition: tables_contained_in.h:63
bool operator==(const iterator &other) const
Definition: tables_contained_in.h:55
bool operator!=(const iterator &other) const
Definition: tables_contained_in.h:59
iterator & operator++()
Definition: tables_contained_in.h:75
qep_tab_map m_bits_left
Definition: tables_contained_in.h:50
const JOIN *const m_join
Definition: tables_contained_in.h:49
Definition: tables_contained_in.h:45
iterator end() const
Definition: tables_contained_in.h:87
const qep_tab_map m_initial_map
Definition: tables_contained_in.h:91
iterator begin() const
Definition: tables_contained_in.h:86
const JOIN *const m_join
Definition: tables_contained_in.h:90
TablesContainedIn(const JOIN *join, qep_tab_map map)
Definition: tables_contained_in.h:83
Some integer typedefs for easier portability.
uint64_t qep_tab_map
Definition: my_table_map.h:32
std::string join(Container cont, const std::string &delim)
join elements of an container into a string separated by a delimiter.
Definition: string.h:151
std::map< Key, Value, Compare, ut::allocator< std::pair< const Key, Value > > > map
Specialization of map which uses ut_allocator.
Definition: ut0new.h:2892
Classes used for query optimizations.