c++vector
时间: 2023-07-01 12:18:44 浏览: 170
C++ 的 vector 是一个动态数组,可以在运行时调整大小。它的使用方法与数组类似,但是它可以自动调整大小以容纳所需的元素。以下是 vector 的基本用法:
1. 包含头文件 #include <vector>
2. 声明一个 vector:`std::vector<int> myVector;`
3. 添加元素:`myVector.push_back(1);`
4. 访问元素:`myVector[0];` 或 `myVector.at(0);`
5. 获取 vector 的大小:`myVector.size();`
6. 遍历 vector:可以使用 for 循环或迭代器,例如:
```c++
for(int i=0; i<myVector.size(); i++){
std::cout << myVector[i] << std::endl;
}
for(auto it = myVector.begin(); it != myVector.end(); it++){
std::cout << *it << std::endl;
}
```
7. 删除元素:使用 erase() 函数,例如:`myVector.erase(myVector.begin() + 2);` 表示删除第三个元素。
注意:vector 是动态数组,因此在使用时要注意空间的分配和释放,以免造成内存泄漏等问题。
相关问题
c++ vector foreaech
c++ vector的foreach语法可以使用range-based for循环来实现。具体语法如下:
```c++
vector<int> vec = {1, 2, 3, 4, 5};
for (int num : vec) {
cout << num << " ";
}
```
这段代码会依次输出vector中的每个元素:1 2 3 4 5。
c++vector清空
清空一个C++的vector可以使用clear()函数、resize()函数或者swap()函数。使用clear()函数可以直接清空vector,但是并不会释放内存。使用resize()函数可以将vector的大小设置为0,即清空vector。使用swap()函数可以将vector与一个空的vector进行交换,也可以实现清空vector的效果。
阅读全文