本文整理汇总了C++中TStr::InsStr方法的典型用法代码示例。如果您正苦于以下问题:C++ TStr::InsStr方法的具体用法?C++ TStr::InsStr怎么用?C++ TStr::InsStr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TStr
的用法示例。
在下文中一共展示了TStr::InsStr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetHashedShinglesOfCluster
void LSH::GetHashedShinglesOfCluster(TQuoteBase *QuoteBase, TCluster& C,
TInt ShingleLen, THashSet<TMd5Sig>& HashedShingles) {
TIntV QuoteIds;
C.GetQuoteIds(QuoteIds);
for (int qt = 0; qt < QuoteIds.Len(); qt++) {
TQuote Q;
QuoteBase->GetQuote(QuoteIds[qt], Q);
TStr QContentStr;
Q.GetContentString(QContentStr);
TStr QContentStrNoPunc;
TStringUtil::RemovePunctuation(QContentStr, QContentStrNoPunc);
TStrV QContentV;
QContentStrNoPunc.SplitOnWs(QContentV);
for (int i = 0; i < QContentV.Len() - ShingleLen + 1; i++) {
TStr Shingle;
for (int j = 0; j < ShingleLen; j++) {
if (j > 0) {
Shingle.InsStr(Shingle.Len(), " ");
}
Shingle.InsStr(Shingle.Len(), QContentV[i + j]);
}
TMd5Sig ShingleMd5(Shingle);
HashedShingles.AddKey(ShingleMd5);
}
}
}
示例2: stderr
TEST(TStr, InsStr) {
TStr Str = "abcda";
TStr Empty = "";
Str.InsStr(2, "xk");
EXPECT_EQ(Str, "abxkcda");
Str.InsStr(2, "");
EXPECT_EQ(Str, "abxkcda");
Str.InsStr(0, "f");
EXPECT_EQ(Str, "fabxkcda");
Str.InsStr(8, "f");
EXPECT_EQ(Str, "fabxkcdaf");
dup2(2, 1); // redirect stdout to stderr (Assert emits a printf to stdout)
EXPECT_ANY_THROW(Str.InsStr(100, "kek"));
EXPECT_ANY_THROW(Str.InsStr(-100, "kek"));
}