c++最近版本的新特性概览

这个问题可能经常会被问到吧,所以还是了解一下,在此做点功课和笔记。笔者见识浅薄,大多摘自网络上他人的总结,若有纰漏,敬请斧正!
一切以c++官方主页为准。

c++版本发布历史:
在这里插入图片描述

1.c++17

参考1:c++17特性

这个比较偏,主要包括auto关键字和varient

参考2:c++17特性:标准库

包括 1)std::function 2)array 3) 元组tuple:很少用 4) c++17直接使用std::size()函数获得数组的大小 5)string.data()可以像c_str()一样返回字符数组const char 6)Int与double之间的转换 在这里插入图片描述

参考3:c++17新特性

如下,很少能用到
在这里插入图片描述
记录一个基本的lambda表达式:

template <typename I>
constexpr auto func(I i) {
  //use a lambda in constexpr context
  return [i](auto j){ return i + j; }; 
}

小结:

感觉c++17的新特性离我太远了,不太能用上。

2.c++14

参考1:

auto adder = [](auto op1, auto op2){ return op1 + op2; };
// 使用
double p1=0.15,p2=10;
auto res = adder(p1,p2);

参考2:c++11和14特性总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值