c++ primer读书笔记:模板与泛型编程

1.由于不能拷贝一个数组,所以我们将自己的参数定义为数组的引用

6.2.4==> 195页

2.constexpr

constexpr (C++)
关键字constexpr在C++11中引入,在C++14中改进。它意味着不变的表达。与const一样,它也可以应用于变量:当任何代码试图修改该值时,都会引发编译器错误。与const不同,constexpr还可以应用于函数和类构造函数。constexpr表示该值或返回值是常量,并且尽可能在编译时计算。
只要需要常量整数,就可以使用constexpr整数值,例如在模板参数和数组声明中。当在编译时而不是运行时计算值时,它可以帮助您的程序更快地运行并使用更少的内存。
为了限制编译时常量计算的复杂性及其对编译时的潜在影响,C++14标准要求常量表达式中的类型为文本类型。

3.参数设定为const的引用

  • 保证函数可以用不能拷贝的类型
  • 对于大对象,可以使函数运行更快

4.less函数

即使使用指针也可以正常运行
14.8.2节,510页

5.内联函数

6.shared_ptr<vector> data

(*data)[i]??
data->back()

7.initializer_list

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haimianjie2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值