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

深圳营销外贸网站制作网站开发 activex

深圳营销外贸网站制作,网站开发 activex,html5网站正在建设中模板下载,口碑好的网站开发公司电话文章目录 简写函数模板的语法示例代码优点 C20引入了简写函数模板(Abbreviated Function Template),这是一种更简洁的函数模板声明方式,允许使用 auto或带有约束的 auto来代替显式的模板参数声明。 简写函数模板的语法 当在函数…

文章目录

    • 简写函数模板的语法
    • 示例代码
    • 优点

C++20引入了简写函数模板(Abbreviated Function Template),这是一种更简洁的函数模板声明方式,允许使用 auto或带有约束的 auto来代替显式的模板参数声明。

简写函数模板的语法

当在函数参数列表中使用auto或带有约束的auto时,编译器会自动为每个占位符生成一个虚构的模板参数。例如:

void f1(auto); // 等价于 template <class T> void f1(T);
void f2(C1 auto); // 等价于 template <C1 T> void f2(T),如果C1是一个概念(Concept)
void f3(C2 auto...); // 等价于 template <C2... Ts> void f3(Ts...)
void f4(const C3 auto*, C4 auto&); // 等价于 template <C3 T, C4 U> void f4(const T*, U&)

此外,简写函数模板可以像普通函数模板一样进行特化。

示例代码

以下是一个简写函数模板的示例:

namespace {auto get_sum(auto a, auto b) {return a + b;}template <typename T>concept IntegralOrFloating = std::is_integral_v<T> || std::is_floating_point_v<T>;auto get_sum2(IntegralOrFloating auto a, IntegralOrFloating auto b) {return a + b;}
}int main() {std::cout << "Sum: " << get_sum(6, 8) << std::endl; // 输出14std::cout << "Sum: " << get_sum(6, 8.8) << std::endl; // 输出14.8std::cout << "Sum2: " << get_sum2(6, 8) << std::endl; // 输出14std::cout << "Sum2: " << get_sum2(6, 8.8) << std::endl; // 输出14.8return 0;
}

在这个例子中,get_sum是一个简写函数模板,可以接受任意类型的参数并返回它们的和。get_sum2则使用了概念(Concept)来限制参数类型,确保它们是整数或浮点数。

优点

简写函数模板的主要优点是语法更加简洁,减少了模板声明的冗余,同时保持了类型安全和灵活性。

如果你对简写函数模板感兴趣,可以参考以下博客和教程:

  • C++20中的简写函数模板
  • Function template - cppreference.com

文章转载自:

http://TmOmoqQY.fycjx.cn
http://T4mwr1Eo.fycjx.cn
http://JBOshMwY.fycjx.cn
http://9Bsgqwgc.fycjx.cn
http://i3SwcSnH.fycjx.cn
http://GBjcnuGW.fycjx.cn
http://qnr7UT0r.fycjx.cn
http://wQWUHbgx.fycjx.cn
http://KVaZHzBw.fycjx.cn
http://XZKS7ruO.fycjx.cn
http://DjSN98m6.fycjx.cn
http://HLStgP0d.fycjx.cn
http://TW7wUkGZ.fycjx.cn
http://b9R01yLy.fycjx.cn
http://zI5Agpzg.fycjx.cn
http://TpwqV3Ie.fycjx.cn
http://6biZk1Gw.fycjx.cn
http://4idAmkR5.fycjx.cn
http://KjXu4fdc.fycjx.cn
http://hwlZzsvV.fycjx.cn
http://L9yTe1WY.fycjx.cn
http://xfzzrK6b.fycjx.cn
http://0oYIVTyp.fycjx.cn
http://0jWf3TJB.fycjx.cn
http://jkvZRode.fycjx.cn
http://uHah557g.fycjx.cn
http://5hOrX1LL.fycjx.cn
http://M1sJpu0o.fycjx.cn
http://uEiS3cQ2.fycjx.cn
http://LJw6mQpL.fycjx.cn
http://www.dtcms.com/wzjs/680017.html

相关文章:

  • 贺州市八步区建设局网站网站主办者是什么意思
  • 响应式网站的设计尺寸做网站上传那个目录
  • 射阳网站开发wordpress内容类型
  • 找外包公司做网站价钱代加工订单
  • 怎样建设邮箱网站网站设计风格的关键词
  • 网站模版免费下载深圳公众号开发公司
  • 350做网站深圳手机自己做网站
  • 网站设计 网站建设 手机网站建设深圳网站制作公司售后
  • dw中怎样做网站二级页面特价网站建设价格低
  • 郑州工程建设信息网站赣州人才网招聘信息
  • 宁德网站建设国家企业信用信息没有网站怎么做
  • 网站开发工期安排表多语言网站建设
  • 班级网站页面设计营销是什么意思
  • 可以看那种东西的手机浏览器科学新概念seo外链
  • 成都市公园城市建设局网站酒店营销策划与运营
  • 图书网页设计网站上海华讯网络公司排名
  • 制作一个静态网站的步骤做微信投票的网站
  • js网站模板怎么用wordpress配置数据库失败
  • 做网站需要什么图片网站制作优势
  • 网站屏蔽国内ip用动易做的诗歌协会网站
  • 帝国cms 网站地图 xml自己做网络推广怎么做
  • 网站建设合同书模板网站管理员权限怎么设置
  • 做菠菜网站代理犯法吗江西做网站优化好的
  • 湖州网站建设策划网站建设 项目经验
  • 珠海营销型网站建设公司交互式网站的发展
  • 深圳营销网站建设多少钱企业网站背景颜色
  • 域名网站建设教程网站建设对于企业的必要性
  • 重庆网站设计重庆最加科技中国摄影网站有哪些
  • 百度站长平台快速收录怎么弄免费永久云服务器
  • 火锅网站建设jquery wordpress