21xrx.com
2024-11-22 08:13:36 Friday
登录
文章检索 我的文章 写文章
如何在C++中给vector赋值
2023-07-05 08:57:57 深夜i     --     --
C++ Vector 赋值 语法 循环

在C++中,vector是一种非常有用的数据结构,它可以存储同一类型的一组数据,并且可以动态地扩展或缩小数据的大小。在向一个vector中插入数据之前,需要先给它赋值。本文介绍了在C++中如何给vector赋值的几种不同方法。

1. 使用push_back()函数

push_back()是vector类提供的一个成员函数,它可以向vector的末尾插入一个元素。当要向vector中插入多个元素时,可以使用循环来重复调用push_back()函数。下面的代码演示了如何使用push_back()函数向vector中添加整数元素:


#include <iostream>

#include <vector>

int main()

{

  std::vector<int> myVector;

  for (int i = 0; i < 10; i++)

  {

    myVector.push_back(i);

  }

  std::cout << "Vector elements: ";

  for (int i = 0; i < myVector.size(); i++)

  {

    std::cout << myVector[i] << " ";

  }

  return 0;

}

输出:


Vector elements: 0 1 2 3 4 5 6 7 8 9

2. 使用assign()函数

assign()函数是vector类提供的另一个成员函数,它可以用指定的值或范围来替换vector的元素。下面的代码演示了如何使用assign()函数将一个vector中的元素替换为另一个vector的元素:


#include <iostream>

#include <vector>

int main()

{

  std::vector<int> myVector1 = 3;

  std::vector<int> myVector2 = 6;

  myVector1.assign(myVector2.begin(), myVector2.end());

  std::cout << "Vector elements: ";

  for (int i = 0; i < myVector1.size(); i++)

  {

    std::cout << myVector1[i] << " ";

  }

  return 0;

}

输出:


Vector elements: 6 7 8 9 10

3. 使用resize()函数

resize()函数可以改变vector的大小,可以增加或者减少vector的元素数目。当vector被resize()函数增加大小时,新元素的值将为默认值。下面的代码演示了如何使用resize()函数给vector赋值:


#include <iostream>

#include <vector>

int main()

{

  std::vector<int> myVector;

  myVector.resize(5, 10);

  std::cout << "Vector elements: ";

  for (int i = 0; i < myVector.size(); i++)

  {

    std::cout << myVector[i] << " ";

  }

  return 0;

}

输出:


Vector elements: 10 10 10 10 10

以上是在C++中给vector赋值的三种方法,可以根据需要选择不同的方法实现。

  
  

评论区

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