本文整理汇总了C++中tiny_string::end方法的典型用法代码示例。如果您正苦于以下问题:C++ tiny_string::end方法的具体用法?C++ tiny_string::end怎么用?C++ tiny_string::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tiny_string
的用法示例。
在下文中一共展示了tiny_string::end方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: isValidQName
bool Array::isValidQName(const tiny_string& name, const tiny_string& ns, unsigned int& index)
{
if(ns!="")
return false;
assert_and_throw(!name.empty());
index=0;
//First we try to convert the string name to an index, at the first non-digit
//we bail out
for(auto i=name.begin(); i!=name.end(); ++i)
{
if(!i.isdigit())
return false;
index*=10;
index+=i.digit_value();
}
return true;
}
示例2: isIntegerWithoutLeadingZeros
bool Array::isIntegerWithoutLeadingZeros(const tiny_string& value)
{
if (value.empty())
return false;
else if (value == "0")
return true;
bool first = true;
for (CharIterator it=value.begin(); it!=value.end(); ++it)
{
if (!it.isdigit() || (first && *it == '0'))
return false;
first = false;
}
return true;
}
示例3: removeWhitespace
tiny_string XMLBase::removeWhitespace(tiny_string val)
{
bool bwhite = true;
uint32_t start = 0;
CharIterator it = val.begin();
CharIterator itend = val.begin();
while (it != val.end())
{
if (!g_unichar_isspace(*it))
{
itend=it;
itend++;
bwhite = false;
}
else if (bwhite)
start++;
it++;
}
if (bwhite)
return "";
return val.substr(start,itend);
}
示例4: encodeToXML
const tiny_string XMLBase::encodeToXML(const tiny_string value, bool bIsAttribute)
{
tiny_string res;
auto it = value.begin();
while (it != value.end())
{
switch (*it)
{
case '<':
res += "<";
break;
case '>':
res += bIsAttribute ? ">" : ">";
break;
case '&':
res += "&";
break;
case '\"':
res += bIsAttribute ? """ : "\"";
break;
case '\r':
res += bIsAttribute ? "
" : "\r";
break;
case '\n':
res += bIsAttribute ? "
" : "\n";
break;
case '\t':
res += bIsAttribute ? "	" : "\t";
break;
default:
res += *it;
break;
}
it++;
}
return res;
}