21xrx.com
2024-12-27 15:21:32 Friday
登录
文章检索 我的文章 写文章
C++中的vector如何调整大小(resize)
2023-07-05 21:23:04 深夜i     --     --
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的功能。

  
  

评论区

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