MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
| Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
Memo类 参考

: memorization 更多...

#include <memo.h>

struct  GExprPtrEq
 
struct  GExprPtrHash
 

Public 成员函数

GroupExprinsert_expression (GroupExpr *gexpr)
 
GroupExprinsert_expression (GroupExpr *gexpr, int target_group)
 
Groupget_group_by_id (int id) const
 
void dump () const
 
void record_operator (unique_ptr< OperatorNode > &&node)
 
void release_operator (OperatorNode *node)
 

Private 成员函数

int add_new_group (GroupExpr *gexpr)
 

Private 属性

std::unordered_set< GroupExpr *, GExprPtrHash, GExprPtrEqgroup_expressions_
 
vector< unique_ptr< Group > > groups_
 
std::unordered_map< OperatorNode *, unique_ptr< OperatorNode > > operator_nodes_
 

详细描述

: memorization

: Memo class for tracking Groups and GroupExpressions and provides the mechanisms by which we can do duplicate group detection. TODO: rename to search space(ssp)? (in columbia)

类成员变量说明

◆ group_expressions_

std::unordered_set<GroupExpr *, GExprPtrHash, GExprPtrEq> Memo::group_expressions_
private

Group owns GroupExpressions, not the memo


该类的文档由以下文件生成: