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

价格套餐网站新闻发布稿

价格套餐网站,新闻发布稿,嘉峪关建设局网站,怎样重新安装wordpress概要 Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C 在这方面显得很笨拙,但是在 C20 下经过一番尝试,还是能够提供类似的简洁调用。 Python 代码 s 0,11,336,23,370nums s.split(,) for n in nums:print(n…

概要

Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C++ 在这方面显得很笨拙,但是在 C++20 下经过一番尝试,还是能够提供类似的简洁调用。

Python 代码

s = '0,11,336,23,370'nums = s.split(',')
for n in nums:print(n)print('---')items = s.split('11,')
for i in items:print(i)

基于 C++20 的实现

  • 使用了 std::string_view, 避免了原始字符串的拷贝
  • 使用了组合,而不是继承的方式,把 split( ) 函数,与原始的字符串 str 进行组合,也就是分别作为 MyString 类的成员函数和数据成员

class MyString {
private:std::string data;public:MyString(const std::string& str) : data(str) {}MyString(std::string&& str) : data(std::move(str)) {}MyString(const char* str) : data(str) {}// 提供 split 方法std::vector<std::string> split(const std::string& delimiter) const {std::vector<std::string> result;size_t start = 0;size_t end = 0;while ((end = data.find(delimiter, start)) != std::string::npos) {result.emplace_back(data.substr(start, end - start));start = end + delimiter.length();}result.emplace_back(data.substr(start)); // 添加最后一部分return result;}// 提供 std::string 的接口const std::string& str() const { return data; }operator const std::string&() const { return data; } // 隐式转换为 std::string
};

调用代码 - C++

int main() {MyString s("0,11,336,23,370");// 按 ',' 分割auto nums = s.split(",");for (const auto& n : nums) {std::cout << n << '\n';}std::cout << "---\n";// 按 "11," 分割auto items = s.split("11,");for (const auto& i : items) {std::cout << i << '\n';}return 0;
}

总结

本文从 Python 简洁的字符串split操作出发,在 C++20 的限定条件下,通过组合 std::string 和 split( ) 函数,以及使用 std::string_view, 实现了类似 Python 的简洁 API 调用。

http://www.tj-hxxt.cn/news/11528.html

相关文章:

  • c 网站开发框架有性能优化工具
  • 河南免费网站建设公司推荐网络推广公司网站
  • 网站建设的人员组织关键词推广操作
  • 如何制作单页网站seo外链推广平台
  • 中国建设报网站电商网站分析
  • 网站建设公司前十名百度关键词优化送网站
  • 珠海做网站优化网站建设与管理是干什么的
  • 软工毕设做网站搜索引擎收录查询
  • 培训网站建设方案模板下载网络营销企业培训
  • 阳光电子商务平台小小课堂seo自学网
  • 石家庄企业做网站要怎么网络做推广
  • 外贸平台有哪些小网站网店推广联盟
  • 自学做网站微博推广费用一般多少
  • 中国外贸数据网seo网站优化方案书
  • 企业邮箱格式是什么样的seo推广知识
  • 大连网站制作哪家最好加盟网络营销推广公司
  • 美国最大的vps网站北京千锋教育培训机构怎么样
  • 网络网站制作百度网站制作联系方式
  • 发帖那个网站好 做装修的夫唯seo视频教程
  • 展示型网站设计电脑优化大师官方免费下载
  • 新办公司网上核名在哪个网站做高级搜索百度
  • 建设代刷网站国外b站浏览器
  • 徐州建设网站价格百度seo详解
  • 怎么做网站引流小红书推广渠道
  • 重庆建一个网站大概要多少钱百度金融
  • 网站建设亇金手指专业西安百度竞价托管公司
  • 内部劵网站怎么做微营销平台系统
  • java 做直播网站有哪些网络营销策略有哪些
  • 如何提高网站打开速度做网站优化哪家公司好
  • qq防红跳转短网址生成seo sem是啥