主页

vector 的初始化

#include<iostream>
#include<vector>
using namespace std;

//vector的初始化

int main()
{
    vector<int> vec1;
    vector<float> vec2(3);
    vector<char> vec3(3,'a');
    vector<char> vec4(vec3);
    return 0 ;
}
  1. 第一个是空的整形vector,我们没有给他添加任何元素。
  2. 第二个初始化了一个有3个元素的vector,由于并没有指定初始 值,将会使用编译器默认的初始值(0)。
  3. 第三个初始化了含有3个a的字符vector,括号中第二个值代表着所有元素的指定值。
  4. 第四个vector通过拷贝vec3中的元素初始化vec4,它们的元素会一模一样。

获取长度

vec1.size()

添加元素

vec1.push_back(1) or vec1[i] = 1

push_back()每次会添加一个元素到vector的末尾

判断是否为空

vec1.empty()

移除元素

vec1.pop_back();

如果vector为空,使用pop_back()将会产生异常结果,因此需要empty()来确定vector不为空。

vector相等判断与赋值

#include<iostream>
#include<vector>
using namespace std;

//vector相等判断与赋值

int main()
{
    vector<int> vec1(3,2);
    vector<int> vec2;
    if (vec1 == vec2)
    {
        cout << "vec1与vec2相等" << endl;
    }
    vec2 = vec1;
    cout << "赋值后" << endl;
    if (vec1 == vec2)
    {
        cout << "vec1与vec2相等" << endl;
    }
    return 0 ;
}
//赋值后
//vec1与vec2相等
vector的赋值会把一个vector所有的元素赋值到另一个vector中,并替代所有元素;而vector的相等也是需要逐个元素依次比较并全部相等才算相等。

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
6

目录

来自 《c++ vector的使用》
评论

  1. 评论头像
    2022-08-27 回复

    nb

        Windows 10 /    Google Chrome

染念

博主很懒,啥都没有
159 文章数
565 评论量
4 分类数
163 页面数
已在风雨中度过 5年297天1小时15分
© 2022 染念的笔记—三水没水
浙ICP备19020194号-1