本文整理汇总了C++中ola::StringSplit方法的典型用法代码示例。如果您正苦于以下问题:C++ ola::StringSplit方法的具体用法?C++ ola::StringSplit怎么用?C++ ola::StringSplit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ola
的用法示例。
在下文中一共展示了ola::StringSplit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testSplit
/*
* Test the split function
*/
void StringUtilsTest::testSplit() {
vector<string> tokens;
string input = "";
StringSplit(input, tokens);
OLA_ASSERT_EQ((size_t) 1, tokens.size());
OLA_ASSERT_EQ(string(""), tokens[0]);
input = "1 2 345";
tokens.clear();
StringSplit(input, tokens);
OLA_ASSERT_EQ((size_t) 3, tokens.size());
OLA_ASSERT_EQ(string("1"), tokens[0]);
OLA_ASSERT_EQ(string("2"), tokens[1]);
OLA_ASSERT_EQ(string("345"), tokens[2]);
input = "1,2,345";
tokens.clear();
StringSplit(input, tokens, ",");
OLA_ASSERT_EQ((size_t) 3, tokens.size());
OLA_ASSERT_EQ(string("1"), tokens[0]);
OLA_ASSERT_EQ(string("2"), tokens[1]);
OLA_ASSERT_EQ(string("345"), tokens[2]);
input = ",1,2,345,,";
tokens.clear();
StringSplit(input, tokens, ",");
OLA_ASSERT_EQ((size_t) 6, tokens.size());
OLA_ASSERT_EQ(string(""), tokens[0]);
OLA_ASSERT_EQ(string("1"), tokens[1]);
OLA_ASSERT_EQ(string("2"), tokens[2]);
OLA_ASSERT_EQ(string("345"), tokens[3]);
OLA_ASSERT_EQ(string(""), tokens[4]);
OLA_ASSERT_EQ(string(""), tokens[5]);
input = "1 2,345";
tokens.clear();
StringSplit(input, tokens, " ,");
OLA_ASSERT_EQ((size_t) 3, tokens.size());
OLA_ASSERT_EQ(string("1"), tokens[0]);
OLA_ASSERT_EQ(string("2"), tokens[1]);
OLA_ASSERT_EQ(string("345"), tokens[2]);
input = "1, 2,345";
tokens.clear();
StringSplit(input, tokens, " ,");
OLA_ASSERT_EQ((size_t) 4, tokens.size());
OLA_ASSERT_EQ(string("1"), tokens[0]);
OLA_ASSERT_EQ(string(""), tokens[1]);
OLA_ASSERT_EQ(string("2"), tokens[2]);
OLA_ASSERT_EQ(string("345"), tokens[3]);
input = "1";
tokens.clear();
StringSplit(input, tokens, ".");
OLA_ASSERT_EQ((size_t) 1, tokens.size());
OLA_ASSERT_EQ(string("1"), tokens[0]);
}