📄 item.cpp
字号:
/*----------------------------------------------------------------------
File : item.cpp
Contents: itemset management
Update : 12/3/2005
----------------------------------------------------------------------*/
#include <stdio.h>
#include "item.h"
Item_::Item_()
{
supp = 0;
parent = 0;
nodelink = 0;
id = 0;
children = 0;
}
Item_::~Item_()
{}
Item::Item(int s, Item_ *p)
{
item = new Item_();
item->id = s;
item->parent = p;
}
Item::Item(const Item& i)
{
Item_ *tmp = i.getItem();
item = new Item_();
item->id = tmp->id;
item->parent = tmp->parent;
item->children = tmp->children;
item->nodelink = tmp->nodelink;
item->supp = tmp->supp;
}
Item::~Item()
{
delete item;
}
set<Item> *Item::makeChildren() const
{
if(item->children==0) item->children = new set<Item>;
return item->children;
}
void Item::removeChildren() const
{
set<Item> *items = item->children;
for(set<Item>::iterator it = items->begin();it != items->end(); it++) it->removeChildren();
delete item->children;
item->children = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -