C++11 容器相关特性

cbegin和cend

原来的begin和end返回的iterator是否是常量取决于对应的容器类型,但是有时,即使容器不是常量类型,我们也希望获得一个const_iterator,以避免不必要的修改行为。C++11新标准中提供了cbegin和cend函数,无论容器类型,都固定返回const_iterator。

C++11 时空性能方面的改进

大小固定容器 array

std::array是一个支持随机访问且大小(size)固定的容器,它是c++11中新增的容器。它有如下特点:

  • 不预留多余空间,只分配必须空间(译注:size() == capacity())。
  • 可以使用初始化表(initializer list)的方式进行初始化。
  • 保存了自己的size信息。
  • 不支持隐式指针类型转换。

可以认为它是一个很不错的内建数组类型。示例:

平衡车家长等级大排名

一级:

儿童体育只停留在日常的思想中。总是觉得应该顺应潮流给孩子报一个体育项目。从小就看着周围的孩子在平衡车上驰骋,但迟迟没有出手,等待中迎来了孩子的五岁生日。