1. std::vector
std::vector是C++的默认动态数组,其与array最大的区别在于vector的数组是动态的,即其大小可以在运行时更改。...std::vector是封装动态数组的顺序容器,且该容器中元素的存取是连续的。
vector的存储是自动管理,不需要人为操作自动实现按需扩张收缩。...但实现自动管理的代价就是:vector通常占用多于静态数组的空间,因为其需要更多的内存以管理将来的增长。vector在分配内存的时候是先分配一定数量的内存,然后在内存耗尽时再重新申请分配。...=,,>=,(std::vector)
C++提供operator==,!...vector容器在具体的应用中需要注意一下几点:
创建一个新vector
// 值列表初始化: C++11
vector v {0, 1, 2, 3}; // v = {0, 1, 2,