本文整理汇总了C++中std::wstring::swap方法的典型用法代码示例。如果您正苦于以下问题:C++ wstring::swap方法的具体用法?C++ wstring::swap怎么用?C++ wstring::swap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::wstring
的用法示例。
在下文中一共展示了wstring::swap方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: XmlEncode
bool XmlEncode(std::wstring& data, int nMaxCount)
{
if ((int)data.size() > nMaxCount)
{
data = data.substr(0, nMaxCount);
}
size_t nCount = 0;
std::wstring buffer;
buffer.reserve(data.size());
for (size_t pos = 0; pos != data.size(); ++pos)
{
if (data[pos] == L'\n' || data[pos] == L'\r')
{
nCount = pos;
break;
}
else if (data[pos] == L'&')
{
buffer.append(L"&");
}
else if (data[pos] == L'\"')
{
buffer.append(L""");
}
else if (data[pos] == L'\'')
{
buffer.append(L"'");
}
else if (data[pos] == L'<')
{
buffer.append(L"<");
}
else if (data[pos] == L'>')
{
buffer.append(L">");
}
else if (data[pos] == L'\\')
{
buffer.append(L"\\\\");
}
else
{
buffer.append(&data[pos], 1);
}
}
data.swap(buffer);
return nCount > 0;
}
示例2: SearchReplace
void SearchReplace(std::wstring& str, const std::wstring& toreplace, const std::wstring& replacewith)
{
std::wstring result;
std::wstring::size_type pos = 0;
for (;;) // while (true)
{
std::wstring::size_type next = str.find(toreplace, pos);
result.append(str, pos, next-pos);
if (next != std::string::npos)
{
result.append(replacewith);
pos = next + toreplace.size();
}
else
{
break; // exit loop
}
}
str.swap(result);
}