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()