当前位置: 首页>>代码示例>>C++>>正文


C++ string_view::begin方法代码示例

本文整理汇总了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;
}
开发者ID:Tmplt,项目名称:libircppclient,代码行数:23,代码来源:util.cpp

示例2:

	Exception::Exception(ErrorCode error_id, std::experimental::string_view information) :
		m_error_id{error_id},
		m_information{information.begin(), information.end()}
	{}
开发者ID:Robbepop,项目名称:cppCL,代码行数:4,代码来源:exception.cpp


注:本文中的std::experimental::string_view::begin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。