21xrx.com
2024-11-05 21:36:51 Tuesday
登录
文章检索 我的文章 写文章
C++向量(vector)的初值赋值方法
2023-07-10 00:58:33 深夜i     --     --
C++向量 初值赋值 向量初始化 数组初始化 给向量赋初值

C++中的向量(vector)是一种非常常用的数据结构类型,它可以动态地调整其大小,具有许多高效的成员函数。在使用向量时,有时需要对它进行初值赋值,本文将介绍C++向量的三种初值赋值方法。

1. 直接赋值

向量的直接赋值是指在创建向量时直接给它赋值,这种方式适用于向量中元素数量不多的情况。具体代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v1 = 1; // 直接赋值

  for(auto& i : v1)

    cout << i << endl; // 输出向量元素

  return 0;

}

输出为:


1

2

3

4

5

2. 填充赋值

向量的填充赋值是指将同一个值赋给向量中每个元素,在创建了大小确定的向量时使用,简单方便。具体代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v2(5); // 创建大小为5的向量

  fill(v2.begin(), v2.end(), 2); // 填充为2

  for(auto& i : v2)

    cout << i << endl; // 输出向量元素

  return 0;

}

输出为:


2

2

2

2

2

3. 迭代器赋值

向量的迭代器赋值是利用迭代器来对向量进行赋值,适用于各种情况。具体代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v3(5); // 创建大小为5的向量

  int i = 1;

  for(auto it = v3.begin(); it != v3.end(); it++) // 利用迭代器赋值

    *it = i++;

  for(auto& i : v3)

    cout << i << endl; // 输出向量元素

  return 0;

}

输出为:


1

2

3

4

5

以上是C++向量的初值赋值方法,使用起来非常简洁高效。需要注意的是,在初始时确定了向量元素数目,使用resize函数改变向量大小时,不会重置原有值,而是在末尾添加或删除元素,因此需要谨慎使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复