本文整理汇总了C++中std::experimental::string_view::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ string_view::begin方法的具体用法?C++ string_view::begin怎么用?C++ string_view::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::experimental::string_view
的用法示例。
在下文中一共展示了string_view::begin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: assert
/*
* Split a string into multiple strings when a character is met.
* Returns all tokens in an array.
*/
std::vector<std::string> util::split_string(const std::experimental::string_view &str, const char c)
{
assert(!str.empty());
assert(c);
using std::experimental::string_view;
std::vector<std::string> result;
for (string_view::const_iterator len = str.begin(); len <= str.end(); len++) {
string_view::const_iterator token_start = len;
while (*len != c && *len)
len++;
result.emplace_back(token_start, len);
}
return result;
}
示例2:
Exception::Exception(ErrorCode error_id, std::experimental::string_view information) :
m_error_id{error_id},
m_information{information.begin(), information.end()}
{}