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

菏泽去哪了做网站网络黄页推广大全

菏泽去哪了做网站,网络黄页推广大全,政府网站建设方案.doc,微积壹佰 网站建设文章目录 功能介绍ranges::starts_withranges::ends_with 示例代码编译器支持总结 C23 标准引入了 ranges::starts_with 和 ranges::ends_with,这两个算法由提案 P1659R3 提出,旨在为任意范围提供检查前缀和后缀的功能。 功能介绍 ranges::starts_wit…

文章目录

    • 功能介绍
      • `ranges::starts_with`
      • `ranges::ends_with`
    • 示例代码
    • 编译器支持
    • 总结

C++23 标准引入了 ranges::starts_withranges::ends_with,这两个算法由提案 P1659R3 提出,旨在为任意范围提供检查前缀和后缀的功能。

功能介绍

ranges::starts_with

ranges::starts_with 用于检查一个范围是否以另一个范围作为前缀。它提供了两种重载形式:

  • 基于迭代器的版本,允许用户指定范围的起始和结束迭代器。
  • 基于范围的版本,直接接受两个范围作为参数。

其模板参数包括输入迭代器、哨兵、可选的比较器和投影函数。比较器和投影函数的默认实现分别是 ranges::equal_toidentity

ranges::ends_with

ranges::ends_with 用于检查一个范围是否以另一个范围作为后缀。它的重载形式和参数与 ranges::starts_with 类似,但对迭代器和范围的要求略有不同。例如,它要求至少有一个范围是正向迭代器或具有大小的哨兵。

示例代码

以下是一些使用 ranges::starts_withranges::ends_with 的示例:

#include <ranges>
#include <iostream>
#include <array>int main() {// 字符串范围std::string s = "static_cast";std::string prefix = "static";std::string suffix = "cast";std::cout << std::boolalpha;std::cout << "Does 'static_cast' start with 'static'? " << std::ranges::starts_with(s, prefix) << '\n';std::cout << "Does 'static_cast' end with 'cast'? " << std::ranges::ends_with(s, suffix) << '\n';// 数组范围std::array<int, 5> arr1 = {1, 2, 3, 4, 5};std::array<int, 2> arr2 = {4, 5};std::cout << "Does {1, 2, 3, 4, 5} end with {4, 5}? " << std::ranges::ends_with(arr1, arr2) << '\n';return 0;
}

编译器支持

截至2024年2月,ranges::starts_withranges::ends_with 在一些主流编译器中的支持情况如下:

  • GCC:从版本 9.0 开始支持。
  • Clang:从版本 9 开始支持。
  • Visual Studio:从 2019 16.1 版本开始支持。

总结

ranges::starts_withranges::ends_with 是 C++23 标准中非常实用的算法,它们扩展了对范围操作的支持,允许开发者更方便地检查范围的前缀和后缀。这些算法不仅适用于字符串,还适用于任意满足输入范围要求的类型。随着编译器对 C++23 标准的逐步支持,开发者可以开始在项目中使用这些新特性,以提高代码的可读性和效率。

http://www.dtcms.com/wzjs/112575.html

相关文章:

  • java做的网站php百度助手app免费下载
  • 莱芜人才网招聘网嘉兴seo优化
  • dedecms 做网站新闻热点事件2021(最新)
  • 还有那个网站可以做兼职呢长沙做网站的公司有哪些
  • 网站上的flv视频看不了营销策划公司 品牌策划公司
  • 汕头市网络推广平台河源市seo点击排名软件价格
  • 深圳企业营销型网站seo内部优化具体做什么
  • 网站建设规划方案网站seo分析报告
  • 珠海网站建设在哪里短视频平台推广
  • 久久建筑网官网平台兰州seo网站建设
  • 怎么做淘宝企业网站抖音推广渠道有哪些
  • 浦城 做网站怎样做一个自己的网站
  • 网站建设 软件开发的公司排名网络推广外包怎么接单
  • 互联网渠道重庆seo顾问服务
  • 威海网站建设哪家靠谱策划营销推广方案
  • 网站开发教学大纲微信营销
  • 安全协议书 网站开发公司网站推广哪家好
  • 陕西省建设厅三类人员报名网站seo 推广服务
  • 清溪仿做网站前端培训班一般多少钱
  • 中国嘉兴门户网站培训机构加盟店排行榜
  • 电影网站加盟可以做么2022新闻大事件摘抄
  • php 怎么做 网站西安关键词排名首页
  • 桃城区网站制作公司艺考培训
  • 爱的网站郑州优化网站关键词
  • 公众号做微网站吗郑州seo外包阿亮
  • 返利网一类的网站怎么做台州网站建设平台
  • 成立一间网站开发公司seo教程有什么
  • 遵义哪里有做网站的怎么制作网站
  • 网络建设公司有哪些泸州网站seo
  • 网站建设尚品天津百度关键词排名