首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++ vector :: clear

vector::clear 是 C++ 标准库中 std::vector 类的一个成员函数,用于移除向量(vector)中的所有元素。当调用 clear() 函数后,向量中的元素数量变为 0,但向量分配的内存空间不会被释放。换句话说,clear() 只是清除了向量中的元素,而没有改变向量的容量(capacity)。

下面是一个使用 vector::clear 的简单示例:

代码语言:javascript
复制
#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    std::cout << "Before clear: ";
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << "
";

    // 清除向量中的所有元素
    numbers.clear();

    std::cout << "After clear: ";
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << "
";

    // 检查向量的大小和容量
    std::cout << "Size: " << numbers.size() << "
";
    std::cout << "Capacity: " << numbers.capacity() << "
";

    return 0;
}

输出结果:

代码语言:javascript
复制
Before clear: 1 2 3 4 5
After clear: 
Size: 0
Capacity: 5

如你所见,在调用 clear() 函数后,向量中的元素被清除了,但向量的容量保持不变。如果你想释放向量占用的内存空间,可以使用 vector::shrink_to_fit() 函数,这将使向量的容量变为当前元素数量的大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分32秒

072.go切片的clear和max和min

9分23秒

Java零基础-212-Vector集合源码分析

8分23秒

02 第一个C++程序-C++书写HelloWorld

38分26秒

C++免杀-Shellcode加载【网络安全/科普/面试/考研/C++/编程】

29分49秒

游戏安全-c/c++多态

5分31秒

day23_集合/16-尚硅谷-Java语言高级-Vector的源码分析

5分31秒

day23_集合/16-尚硅谷-Java语言高级-Vector的源码分析

5分31秒

day23_集合/16-尚硅谷-Java语言高级-Vector的源码分析

51秒

电信诈骗科普--猫池设备【C++/病毒/内核/逆向】

1分11秒

C++开发的一套医院用的PACS系统

56秒

爬虫副业真的好吗【网络安全/科普/面试/考研/C++】

2分0秒

如何借助AI大模型进行编程? 【C++/病毒/内核/逆向】

领券