c++ vector cclear
时间: 2023-10-28 18:02:02 浏览: 92
`std::vector` 是 C++ 标准库中的一个容器类,用于存储和操作动态数组。要清空一个 `std::vector` 对象,可以使用 `clear()` 方法。
示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 清空 vector
myVector.clear();
// 输出 vector 的大小
std::cout << "Size of vector: " << myVector.size() << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
Size of vector: 0
```
可以看到,通过调用 `clear()` 方法后,`std::vector` 被成功清空,并且大小变为 0。
相关问题
c++ vector 动态数组
C中的vector是一种动态数组数据结构。相对于静态数组,vector的大小是动态变化的,可以根据需要自动调整大小。
vector的底层实现是一个连续的存储空间,可以通过指针进行访问。当vector的大小超过了其内部数组的容量时,会重新分配更大的存储空间,并将原有数据拷贝到新的存储空间中。
使用vector需要引入头文件< vector.h >。通过声明vector变量并指定其存储的数据类型,可以创建一个空的vector对象。可以使用push_back()函数向vector末尾添加元素,使用pop_back()函数删除vector末尾的元素。可以使用[]运算符或at()函数来访问vector中的元素。
vector提供了一些其他有用的成员函数,如size()可以获取vector的当前大小,capacity()可以获取vector的当前容量,empty()可以判断vector是否为空,clear()可以清空vector中的所有元素等。
使用vector时需要注意的是,当插入或删除元素时,会引起内部数组的重新分配,可能会造成性能上的开销。因此,如果事先知道vector的大小,可以使用reserve()函数来预分配足够的存储空间,以避免频繁的重新分配。
总之,vector是C中常用的一种动态数组数据结构,它提供了方便的操作函数,使得动态数组的使用更加灵活和方便。
手写vector c++
手写vector c可以按照以下步骤进行:
1. 创建一个类模板,取名为Vector,其中包含私有成员变量capacity(容量)、size(大小)和指向存储元素的指针arr。
2. 在构造函数中,初始化capacity和size为0,并为arr分配一块大小为0的内存。
3. 实现析构函数,释放arr指向的内存。
4. 实现成员函数capacity(),返回当前容量。
5. 实现成员函数size(),返回当前大小。
6. 实现成员函数empty(),判断容器是否为空。
7. 实现成员函数push_back(),将元素添加到容器的末尾。如果当前大小等于容量,需要进行扩容操作。
8. 实现成员函数pop_back(),删除容器的最后一个元素。
9. 实现成员函数swap(),交换两个容器的内容。
10. 实现成员函数clear(),清空容器中的所有元素。
11. 实现成员函数erase(),删除容器中指定位置的元素。
12. 重载赋值运算符=,以实现深拷贝。
请注意,这只是一个简易版的vector,具体实现可能会有所不同。
阅读全文