C++ Vector知识总结

本文总结了C++中Vector的构造方法、capacity与size的设置与修改、iterator相关操作,以及成员访问和修改方法。通过实例代码展示了vector在动态内存管理、迭代器操作和元素访问上的特点,帮助读者深入理解C++ Vector的使用。
摘要由CSDN通过智能技术生成

前言

关于学习、了解vector相关方法的定义及功能,官方参考手册是最好的地方,权威、客观、简明扼要,没有歧义。这是官方文档的地址:C++官方文档

vector构造方法

vector构造方法共有以下几种:

vector<int>first;//创建一个空的int类容器first
vector<int>second(2);//创建一个长度为2的int类型容器second
vector<int>third(3,4);//创建一个容器,容器初始包括3个4
vector<int>fourth=third;//创建一个third的副本
vector<int>fifth(fourth.begin(),fourth.end());//将容器fourth从第begin()指向成员开始到指向位置的前一个的成员为止赋值给
fifth,这条语句等同于vector<int>fifth=fourth

顺带一提,对于整形一维数组nums,可以有:

vector<int>example(nums,nums+sizeof(nums)/sizeof(nums[0]));

不可以发生:

vector<int>example=nums;

归根结底,二者是不同的类型。
关于构造方法的测试代码,如下:

 vector<int>first;
    cout << "容器first:" << endl;
    cout << "长度:" << first.size()<< "容器内成员:";
    for (std::vector<int>::iterator it = first.begin(); it <first.end(); ++it)
        cout << *it << " ";
    cout << endl;
    vector<int>second(2);
    cout << "容器second:" << endl;
    cout << "长度:" << first.size() << "容器内成员:";
    for (std::vector<int>::iterator it=second.begin(); it < second.end(); it++)
        cout << *it << " ";
    cout << endl;
    vector<int>third(3, 4);
    cout << "容器third:" << endl;
    cout << "长度:" << third.size() << "容器内成员:";
    for (std::vector<int>::iterator it=third.begin(); it < third.end(); it++)
        cout << *it << " ";
    cout << endl;
    vector&l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值