写点什么

C++ 中 vector 自定义大小方式

作者:向阳逐梦
  • 2023-07-05
    四川
  • 本文字数:610 字

    阅读完需:约 2 分钟

C++中vector自定义大小方式

C++vector 自定义大小

1.vector 指定大小(前者必须是定义 vector 时)

vector<int>vc(5);//size为5,值默认为0 cout<<vc.size()<<endl;for(int i=0; i<vc.size(); i++)    cout<<vc[i]; 
复制代码


vector<int>vc;vc.resize(5); //size为5,值默认为0
复制代码

2.指定大小并赋相同初值(前者必须是定义 vector 时)

vector<int>vc(5,9); //size为5,初值为9 cout<<vc.size()<<endl;for(int i=0; i<vc.size(); i++)    cout<<vc[i];
复制代码


vector<int>vc;vc.resize(5,9); 
复制代码

3.二维 vector 指定大小

vector<vector<int> >vc(5);//指定行数for(int i=0; i<vc.size(); i++)    vc[i].resize(i);    //指定列数(每行列数可以不同)     //vc[i].resize(i,9);//指定列数并对该行赋相同初值 
复制代码


vector<vector<bool> >inq;vector<bool> tmp(m, false);inq.resize(n, tmp);//nxm,值全为false
复制代码


vector<vector >inq(n, vector(5));
复制代码

注意:指定大小后,范围内的元素要么默认是 0,要么指定元素,此时紧接着 push_back 将在 vc[size]处尾插。

注意:上述代码使用 resize 仅是用来初始化,并未介绍详细用法。

C++指定 vector 的大小(一维和二维)

一维

不指定 vector 的大小

vector<int> vec;
复制代码

指定 vector 的大小

//vec的长度是5,也就是vec.size()=5vector<int> vec(5);
复制代码

二维

不指定 vector 的大小

vector<vector<int>> vec;
复制代码

指定 vector 的大小

//创建一个长度为5的vectorvector<int> temp(5);//创建二维数组,5列5行的二维vectorvector<vector<int>> vec(5,temp);
复制代码


发布于: 刚刚阅读数: 4
用户头像

向阳逐梦

关注

人生享受编程,编程造就人生! 2022-06-01 加入

某公司芯片测试工程师,嵌入式开发工程师,InfoQ签约作者,阿里云星级博主,华为云·云享专家。座右铭:向着太阳,追逐梦想!

评论

发布
暂无评论
C++中vector自定义大小方式_向阳逐梦_InfoQ写作社区