当前位置: 首页 > news >正文

做网站销售的工作晋江论坛匿名区

做网站销售的工作,晋江论坛匿名区,网站如何做问卷调查报告,婚纱摄影平台文章目录 轻松理解c17的string_view设计初衷常见用法构造 std::string_view常用操作作为函数参数 注意事项总结 轻松理解c17的string_view std::string_view 是 C17 引入的一个轻量级、不拥有#xff08;non-owning#xff09;的字符串视图类。它的设计初衷是提供一种高效、… 文章目录 轻松理解c17的string_view设计初衷常见用法构造 std::string_view常用操作作为函数参数 注意事项总结 轻松理解c17的string_view std::string_view 是 C17 引入的一个轻量级、不拥有non-owning的字符串视图类。它的设计初衷是提供一种高效、简便的方法来操作字符串而不需要复制字符串数据从而提高性能。以下是 std::string_view 的详细介绍包括其设计初衷和常见用法。 设计初衷 高效性std::string_view 提供了一种不需要复制字符串数据的方式来操作字符串。这对于需要传递或处理大量字符串数据的场景非常有用因为它避免了不必要的内存分配和数据复制。简便性使用 std::string_view 可以避免繁琐的字符指针操作同时提供类似于 std::string 的接口使得代码更易读、更易维护。兼容性std::string_view 可以与现有的字符串处理代码无缝集成。它可以从 C 风格的字符串const char*、std::string 等类型构造并提供接口与这些类型进行互操作。 常见用法 构造 std::string_view std::string_view 可以从多种字符串类型构造 cpp Copy code #include iostream #include string #include string_viewint main() {// 从 C 风格字符串构造const char* cstr Hello, world!;std::string_view sv1(cstr);// 从 std::string 构造std::string str Hello, C17!;std::string_view sv2(str);// 从部分字符串构造std::string_view sv3(str.c_str(), 5);std::cout sv1 \n;std::cout sv2 \n;std::cout sv3 \n; // 输出 Helloreturn 0; }常用操作 std::string_view 提供了类似于 std::string 的接口可以进行许多常见的字符串操作 #include iostream #include string_viewint main() {std::string_view sv Hello, string_view!;// 获取字符串长度std::cout Length: sv.size() \n;// 访问字符std::cout First character: sv[0] \n;// 子串std::string_view sv_sub sv.substr(7, 10);std::cout Substring: sv_sub \n;// 查找字符size_t pos sv.find(s);if (pos ! std::string_view::npos) {std::cout Found s at position: pos \n;}// 比较if (sv Hello, string_view!) {std::cout The strings are equal.\n;}return 0; }作为函数参数 std::string_view 常用作函数参数因为它可以避免不必要的字符串拷贝提高函数调用的效率 #include iostream #include string_viewvoid print_string(std::string_view sv) {std::cout sv \n; }int main() {std::string str Hello, efficient world!;print_string(str); // 从 std::string 传递print_string(Hello, world!); // 从 C 风格字符串传递return 0; }注意事项 生命周期std::string_view 不拥有它指向的字符串数据。因此确保 std::string_view 的生命周期不超过它所指向的字符串数据的生命周期是非常重要的否则会导致未定义行为。不可变性std::string_view 视图中的字符串数据是不可变的。它不提供修改字符串数据的接口。如果需要修改字符串数据应使用 std::string 或其他可变字符串类型。 总结 std::string_view 是一个高效的、不拥有的字符串视图类设计用于提高字符串处理的性能和简便性。它在不复制字符串数据的情况下提供了丰富的字符串操作接口使得字符串处理更高效、代码更简洁。
http://www.dnsts.com.cn/news/275954.html

相关文章:

  • 初中做数学题的网站公司网页设计内容方案
  • 做综合医院网站在哪里可以做自己的网站
  • 单位网站建设的意义wordpress去重插件
  • 后台管理网站模板广告联盟平台哪个好
  • 电脑哪里做模板下载网站商标图案
  • 长春网站aliyun怎么建网站
  • 做app和做网站相同和区别做推广的网站带宽需要多少钱
  • 微管家里的微网站怎么建设电话号码查询企业
  • 腾讯网站吉林省住房建设厅网站
  • 郑州网站设计价格装修设计软件排名
  • 柳州网站制作推荐百度做网站为什么上阿里云备案
  • 青岛网站建设与管理如何做网站推广方法
  • 网站建设哪里专业网站开发不懂英语
  • 扬州润扬交通建设集团网站网站建设合同英文模板
  • 网站 编程语言广州一起做网站
  • 湖州做网站建设的公司谷歌浏览器搜索入口
  • 网站建设规划设计公司怎么可以上传自己做的网站
  • django做网站淄博晨曦网站建设
  • 自己怎么做VIP视频解网站梁志天室内设计公司官网
  • 企业网站的开发与应用有模块传奇网站怎么做
  • 网站建设好不好学游戏设计师网站有哪些
  • 阿里云服务器创建多个网站吗如何在淘宝网做自己的网站
  • 域名要多少钱百度seo公司哪家最好
  • 做网站图片要求高吗上海seo优化服务公司
  • 太原网站建设网站宁波seo关键词优化教程
  • 辽icp备鞍山公司中企动力提供网站建设企业手机网站cms系统
  • 网站ip如何做跳转wordpress meta 排序
  • 风格 特别的网站百度云网盘资源
  • 怎么投稿各大媒体网站无锡网站网站建设
  • 专业的高密网站建设北京公司摇号中签率