本文整理汇总了C++中TStrV::Gen方法的典型用法代码示例。如果您正苦于以下问题:C++ TStrV::Gen方法的具体用法?C++ TStrV::Gen怎么用?C++ TStrV::Gen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TStrV
的用法示例。
在下文中一共展示了TStrV::Gen方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNGramStrV
void TNGramBs::GetNGramStrV(
const TStr& HtmlStr, TStrV& NGramStrV, TIntPrV& NGramBEChXPrV) const {
TIntV NGramIdV; NGramStrV.Clr(); NGramBEChXPrV.Clr();
TNGramBs::GetNGramIdV(HtmlStr, NGramIdV, NGramBEChXPrV);
NGramStrV.Gen(NGramIdV.Len(), 0);
for (int NGramIdN=0; NGramIdN<NGramIdV.Len(); NGramIdN++){
TStr NGramStr=GetNGramStr(NGramIdV[NGramIdN]);
NGramStrV.Add(NGramStr);
}
}
示例2: GetKeyNmV
void TRegKey::GetKeyNmV(TStrV& KeyNmV) const {
KeyNmV.Clr();
if (!Ok){return;}
// get subkey count
DWORD SubKeys; // number of subkeys
DWORD MxSubKeyNmLen; // longest subkey size
DWORD RetCd=RegQueryInfoKey(
hKey, // key handle
NULL, // buffer for class name
NULL, // length of class string
NULL, // reserved
&SubKeys, // number of subkeys
&MxSubKeyNmLen, // longest subkey size
NULL, // longest class string
NULL, // number of values for this key
NULL, // longest value name
NULL, // longest value data
NULL, // security descriptor
NULL); // last write time
if (RetCd!=ERROR_SUCCESS){return;}
// retrieve subkey-names
if (SubKeys>0){
KeyNmV.Gen(SubKeys, 0);
char* SubKeyNmCStr=new char[MxSubKeyNmLen+1];
DWORD SubKeyN=0;
forever{
DWORD SubKeyNmCStrLen=MxSubKeyNmLen+1;
DWORD RetCd=RegEnumKeyEx(
hKey, // handle of key to enumerate
SubKeyN, // index of subkey to enumerate
SubKeyNmCStr, // address of buffer for subkey name
&SubKeyNmCStrLen, // address for size of subkey buffer
NULL, // reserved
NULL, // address of buffer for class string
NULL, // address for size of class buffer
NULL); // address for time key last written to
if (RetCd==ERROR_SUCCESS){
TStr KeyNm(SubKeyNmCStr);
KeyNmV.Add(KeyNm);
} else {
break;
}
SubKeyN++;
}
delete[] SubKeyNmCStr;
}