21xrx.com
2025-03-28 23:06:16 Friday
文章检索 我的文章 写文章
C++中的vector如何调整大小(resize)
2023-07-05 21:23:04 深夜i     66     0
C++ vector 调整大小 resize

在C++中,vector是一个相当常用的标准库容器类。与数组相比,vector具有动态调整大小的能力,可以根据需要动态增加或减少容器的大小。要改变vector的大小,可以使用resize()方法。

vector的resize()方法有两种形式:void resize (size_type n)和void resize (size_type n, const value_type& val)。第一种形式调整容器大小为n,并且按照默认值初始化新元素。而第二种形式会填充一些默认值val到vector的末尾。

下面是一个简单的示例,演示了如何使用resize()方法调整vector的大小:

#include <vector>
#include <iostream>
int main()
{
  // 创建一个包含5个整数的vector
  std::vector<int> myVector 2;
  std::cout << "当前vector大小: " << myVector.size() << '\n';
  // 将vector的大小调整为3
  myVector.resize(3);
  std::cout << "调整大小后vector大小: " << myVector.size() << '\n';
  std::cout << "vector元素: ";
  // 遍历vector元素
  for (int i : myVector)
  
    std::cout << i << ' ';
  
    
  std::cout << '\n';
  // 调整vector的大小为7,并用0填充新元素
  myVector.resize(7, 0);
  std::cout << "再次调整大小后vector大小: " << myVector.size() << '\n';
  std::cout << "vector元素: ";
  // 遍历vector元素
  for (int i : myVector)
  
    std::cout << i << ' ';
  
    
  std::cout << '\n';
 
  return 0;
}

在上面的示例中,我们首先创建了一个包含5个整数的vector。然后,我们使用resize()方法将vector的大小调整为3,vector的大小被减小,只剩下前3个元素。接着,我们使用resize()方法将vector的大小调整为7,并填充了3个额外的0。最后,我们打印了vector的大小和元素。

总的来说,vector相当灵活,可以动态调整大小,这是一个非常方便的特性。resize()方法是实现这一目标的重要工具,它可以用来增加或减少vector的大小,并初始化或填充新元素。熟练掌握resize()方法可以让C++程序员更好地利用vector的功能。

  
  

评论区

请求出错了