千家信息网

C++的vector使用方法有哪些

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"C++的vector使用方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++的vector使用方法有哪些"吧!C++ve
千家信息网最后更新 2025年01月18日C++的vector使用方法有哪些

这篇文章主要讲解了"C++的vector使用方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++的vector使用方法有哪些"吧!

    C++vector 用法整理

    1.头文件

    #include//容器#include //算法#include//迭代器

    一个代码示例

    #include//容器#include //算法#include//迭代器using namespace std;int main(int argc, const char* argv[]){    const int SIZE = 6;    int array[SIZE] = {1,2,3,4,5,6};    vector v(array,array+SIZE);    cout<<"First element:"<

    2.vector初始化

    定义十个整形元素的向量(其中初值不确定)

    vector a(10);

    每个元素初值为1;

    vector a(10,1);

    类似于深拷贝的整体赋值方式

    vector a(b);vector a(b.begin(),b.begin+3);//(a的值为0~2个元素)

    用数组赋初值(和上面一个有点相似)

    vector a(b, b+7);

    3.vector对象的重要操作

    1.赋值(assign)
    a.assign(b.begin(),b.begin()+3); //注意!此处,将b 0~2个元素构成的向量赋值给a!与上面不同!a.assign(4,2);//  与vector a(10,1);结果相同
    2.返回元素值
    //返回最后一个元素a.back();//返回第一个元素a.front();//数组返回式 a[i];
    3.清空、判断是否为空
    a.clear();a.empty();
    4.删除
    //删除最后一个元素a.pop_back();//删除一块元素a.erase(a.begin(),a.begin()+3);
    5.插入
    //在最后一个向量后插入一个元素a.push_back(5);// 插入一段元素(从第一个元素算起,插入3个数,值都为5)a.insert(a.begin(), 3, 5);//用数组插入一段元素(在a的第一个元素的位置插入b的第3个元素到第5个元素)a.insert(a.begin(), b+1,b+6);//从现有向量中选择元素向向量中添加int a[6] = {1, 2, 3, 4, 5, 6};vector b;wector c(a, a+4);for(vector::iterator it = c.begin(); it a;for(int i;in>>i){    a.push_back(i);}
    6.返回vector的现存元素个数、共可容纳个数
    a.size();a.c apacity();
    7.调整元素个数(这个好牛)
    //将元素个数调整至10,多删少补,补的值随机a.resize(10);//将元素个数调整至10,多删少补,补的值为2a.resize(10,2);//大容量扩充(不补充值)a.reserve(100);
    8.整体性交换
    a.swap(b);
    9.向量的比较操作
    a==b;//还有 !=  >=  <=  >  <
    10.重要算法
    //从小到大排列sort(a.begin(), a.end());//倒置但不排列 reverse(a.begin(),a.end());//元素复制copy(a.begin(),a.end(),b.begin());//从某一区块中查找元素值,返回位置find(a.begin(),a.end(),10);

    4.一些误区

    下标只能获取已存在的元素,不能进行赋值操作

    //错误示例vector a;for(int i = 0;i<10;i++)    a[i] = i;

    感谢各位的阅读,以上就是"C++的vector使用方法有哪些"的内容了,经过本文的学习后,相信大家对C++的vector使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

    0