16,467
社区成员
发帖
与我相关
我的任务
分享
BOOL CScanString::AddScanerSeed(TCHAR* tstr,float iRank)
{
int iStrSize = _tcslen(tstr);
// TCHAR* tmpstr = new TCHAR[iStrSize + 1];
// _tcscpy(tmpstr, tstr);
CPatternNode tmpNode;
tmpNode.SetPatternNode(tstr,iRank);
// int i = this->vPatternVector.size();
this->vPatternVector.push_back(tmpNode);//STL的vector,为vector<CPatternNode>
// i = this->vPatternVector.size();
if (iStrSize < this->iMiniSize)
iMiniSize = iStrSize;
return TRUE;
//CPatternNode类
CPatternNode::CPatternNode()
{
this->iRank = 0;
this->vPattren = NULL;
}
CPatternNode::~CPatternNode()
{
if(this->vPattren != NULL)
delete [] this->vPattren;
}
void CPatternNode::SetPatternNode(TCHAR * tSetStr,float iSetValue)
{
if(tSetStr != NULL)
{
this->iRank = iSetValue;
this->vPattren = new TCHAR[_tcslen(tSetStr) + 1];
_tcscpy(this->vPattren,tSetStr);
}
}
}