本文整理汇总了C++中aws::String::end方法的典型用法代码示例。如果您正苦于以下问题:C++ String::end方法的具体用法?C++ String::end怎么用?C++ String::end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aws::String
的用法示例。
在下文中一共展示了String::end方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CanonicalizeHeaders
static Http::HeaderValueCollection CanonicalizeHeaders(Http::HeaderValueCollection&& headers)
{
Http::HeaderValueCollection canonicalHeaders;
for (const auto& header : headers)
{
auto trimmedHeaderName = StringUtils::Trim(header.first.c_str());
auto trimmedHeaderValue = StringUtils::Trim(header.second.c_str());
//multiline gets converted to line1,line2,etc...
auto headerMultiLine = StringUtils::SplitOnLine(trimmedHeaderValue);
Aws::String headerValue = headerMultiLine[0];
if (headerMultiLine.size() > 1)
{
for(size_t i = 1; i < headerMultiLine.size(); ++i)
{
headerValue += ",";
headerValue += StringUtils::Trim(headerMultiLine[i].c_str());
}
}
//duplicate spaces need to be converted to one.
Aws::String::iterator new_end =
std::unique(headerValue.begin(), headerValue.end(),
[=](char lhs, char rhs) { return (lhs == rhs) && (lhs == ' '); }
);
headerValue.erase(new_end, headerValue.end());
canonicalHeaders[trimmedHeaderName] = headerValue;
}
return canonicalHeaders;
}