c++11 vector
时间: 2024-04-21 13:21:45 浏览: 103
关于C++vector
C++11引入了一些新的特性和改进,其中包括对标准库中的容器进行了增强。vector是其中一个常用的容器,它是一个动态数组,可以在运行时根据需要自动调整大小。
在C++11中,vector的一些新特性包括:
1. 移动语义:通过使用移动构造函数和移动赋值运算符,可以在不进行深拷贝的情况下将元素从一个vector转移到另一个vector,提高了性能。
2. 初始化列表:可以使用初始化列表来初始化vector,例如`std::vector<int> vec = {1, 2, 3};`。
3. emplace_back()函数:可以使用emplace_back()函数直接在vector的末尾构造元素,而不需要先创建一个临时对象。
4. shrink_to_fit()函数:可以使用shrink_to_fit()函数来要求vector释放多余的内存空间,使其容量等于其大小。
5. range-based for循环:可以使用range-based for循环方便地遍历vector中的元素。
阅读全文