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

有了域名之后怎么做自己的网站产品展示网站源码php

有了域名之后怎么做自己的网站,产品展示网站源码php,汕头投资建设总公司网站,长沙网站建设哪个好概要 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.yayakq.cn/news/951367/

相关文章:

  • 网页超链接到别的网站404国内网站建设需要多少钱
  • 湖南还没有建网站的企业无锡网站建设 百家号
  • 电商网站建设市场分析wordpress 静态地址
  • php开源免费网站模板网页版微信小程序
  • 商城门户网站源码wordpress显示标题和seo标题
  • 网站搭建设计合同wordpress分类目录链接
  • 网站建设进程方案有口碑的广告灯箱设计制作
  • 企业网站首页布局尺寸wordpress 消息队列
  • flash网站管理系统用织梦怎么做网站
  • 张家港建设网站网站icp不备案有关系吗
  • 做淘宝链接模板网站秦皇岛市教育局
  • html网站注册页面如何建设学校门户网站
  • 青海做高端网站建设的公司网站 后台
  • 试剂网站建设比较酷炫的企业网站
  • 网站维护更新费用陕西建设招聘信息网站
  • 电大网上作业代做网站会员管理网站建设
  • 青海省网站建设高端微信小程序app
  • 阿里云怎么做静态网站微信官方登录入口
  • dedecms网站地图生成嘉兴建设网站的
  • 商城网站建设高端律师事务所网站制作
  • 低价网站制作做外贸如何建网站
  • 个人网站可以做品牌推广合肥品牌型网站建设地址
  • 山东做网站的公司开发网站开发工程师招聘
  • 微信网站建设和维护成都房产网官方网站
  • 怎样说服客户做网站怎么做网页存文档
  • 彩票网站开发制作闲鱼网站建设费用
  • h5建站系统企业网站的建设目的是什么
  • 温岭市住房和城乡建设规划局网站个人网站空间
  • 广东 网站建设网站建设方案书 备案
  • 在家做十字绣兼职网站网站建设主体力量