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

c++14 新增内容

目录

一,二进制字面量

二,数字分隔符

三,放宽 constexpr

四,泛型 lambda

五,变量模板


一,二进制字面量

#include <iostream> int main() { int num = 0b10101010; int result = num & 0b00001111; std::cout << "Result: " << result << std::endl; return 0; }

二,数字分隔符

常规用法:

#include <iostream> int main() { int billion = 1'000'000'000; std::cout << "One billion is: " << billion << std::endl; return 0; }

或者:

#include <iostream> int main() { int billion = 10'0000'0000; std::cout << "One billion is: " << billion << std::endl; return 0; }

实际上,分隔符是比较自由的,可以不等距的加,只不过一般情况下这样做没有任何意义。

三,放宽 constexpr

constexpr的函数定义中,允许更多的语法了,比如if else

constexpr int func(int nIndex) { if (nIndex == 0) return 0; else if (nIndex < 10) return nIndex; else return nIndex * 10; } #include <iostream> int main() { constexpr int x = func(100); std::cout << x << std::endl; // Output: 1000 return 0; }

输出1000

四,泛型 lambda

把lambda表达式的n个入参都写成auto类型,就成了一个有n个不同的模板类型参数的泛型函数。

#include <iostream> auto add = [](auto a, auto b) { return a + b; }; int main() { auto add = [](auto a, auto b) { return a + b; }; std::cout << "3 + 5 = " << add(3, 5) << std::endl; // 处理整数 std::cout << "3.2 + 5.7 = " << add(3.2, 5.7) << std::endl; // 处理浮点数 return 0; }

输出:

3 + 5 = 8
3.2 + 5.7 = 8.9

五,变量模板

#include <iostream> template <typename T> constexpr T pi = T(3.1415926535897932385); template <typename T> T area(T r) { return pi<T> *r * r; } int main() { std::cout << pi<int> << std::endl; // 输出3 std::cout << area(2.0) << std::endl; // 输出12.5664 }

输出:

3
12.5664

http://www.jsqmd.com/news/1277361/

相关文章:

  • 2026 年现阶段,邻水专业的楼板切割制造商格局重塑与选型新思路,装修时悄悄动这处结构,竟能省下十几万?很多人都踩了它的坑-洪春绳锯建筑 - 行业推荐官【官方】
  • 查询阿维菌素肥料优质厂商联系方式 正规靠谱源头农资商家汇总 - 热点品牌推荐
  • HarmonyOS应用开发实战:猫猫大作战-transition 装饰绑定、TransitionType 推/拉/全部、与 if 条件渲染协同、与 H
  • 扒开 HTTP/1.1 的底裤:报文结构、状态码与连接管理一次讲透
  • (2026最新)临沂本地漏水检测维修公司靠谱推荐:正规防水补漏上门维修-墙面/屋顶/外墙/暗管漏水检测精准定位 - 即刻修防水
  • 2026年国内高口碑淋浴房生产厂家实用选购参考指南 - 热点品牌推荐
  • 2026保姆级教程:Excel转PDF免费无水印,WPS/Office/在线工具全方法手把手教学 - 爱上科技热点
  • 2026年陕西西安GEO优化公司对比之沄启智能相关介绍 - 起跑123
  • 非洲黑石材源头工厂对接渠道 正规联系方式实用查询攻略 - 热点品牌推荐
  • 海南本地电视柜造型公司报价明细及采购选型参考 - 热点品牌推荐
  • 2026 北京业主常见疑惑汇总:漏水着急入住能不能加急施工,防水施工需要全天留人吗,北京各区上门时效,各类渗漏维修工期长短,轻微小漏水起步收费标准。 - 伶鹿到家
  • 2026年四川木质套装门制造商推荐几家 高适配性厂商选型参考 - 热点品牌推荐
  • 辽宁性价比高的水泥房源头工厂靠谱选购实用指南 - 热点品牌推荐
  • 告别网盘限速:netdisk-fast-download让你的下载速度飞起来
  • 2026年济南企业搬家连锁店推荐哪家 实用避坑选择指南 - 热点品牌推荐
  • 服装AI质检的标准边缘包含哪些?
  • 2026年景观铜雕塑源头工厂实力厂商参考指引 - 热点品牌推荐
  • 半导体芯片发明专利争议法律解决方案|京都律所杨移律师半导体、电子信息专利无效与维权实务 - 好物分享知识传播
  • (2026最新)丽水本地人必选的靠谱漏水检测维修推荐:正规防水补漏防水-卫生间/厨房/屋顶/阳台/外墙渗漏水精准测漏,本地人的信赖之选 - 安佳防水
  • 2026年二七区高层外墙渗水防水维修服务企业选择全指南 - 热点品牌推荐
  • Mission Planner:从飞行控制到任务执行的3种实用解决方案
  • 川渝地区茶饮餐饮从业者 饮品原材料公司怎么选更省心 - 热点品牌推荐
  • 2026年孕妈照相门店帮我推荐 大庆本地高适配拍摄机构指南 - 热点品牌推荐
  • 2026 北京高层业主高频提问,外墙渗水需要吊绳施工吗,北京可做外墙防水的正规商家有哪些,高层漏水排查难点,收费明细,如何确认施工无转包,保障高层作业安全。 - 伶鹿到家
  • 绝区零蕾米埃尔什么时候上线 绝区零蕾米埃尔介绍
  • 2026年工业场景适用静电塑粉优质供货厂商选购指南 - 热点品牌推荐
  • 2026实地记录余姚考驾照报名流程的各步骤 - 起跑123
  • 【风电功率预测】【多变量输入单步预测】基于TCN-GRU-Attention的风电功率预测研究
  • 不懂乐理也能创作商用歌曲?MELO 音乐生成实战:手把手教你打造版权自有神曲
  • 2026年天津高一预科机构哪家强 新生选课实用参考指南 - 热点品牌推荐