21xrx.com
2024-11-05 18:35:08 Tuesday
登录
文章检索 我的文章 写文章
C++中的resize方法
2023-06-29 18:06:22 深夜i     --     --
C++ resize方法 vector 容器 大小调整

C++是一种面向对象的编程语言,它具有高效、可靠和可移植性等优点,是很多程序员首选的编程语言之一。在C++中,容器是一个重要的概念,尤其是数组和向量。为了更好地处理数组或向量的大小,C++提供了resize方法。

resize方法的作用是改变数组或向量的大小。它可以用来增加或减少数组或向量的大小。具体而言,resize方法将数组或向量的大小更改为指定的大小,并根据需要填充新的元素或丢弃旧的元素。

使用resize方法的语法如下:


array.resize(new_size);

vector.resize(new_size);

其中,array代表数组,vector代表向量,new_size是需要更改的大小。

下面是使用resize方法的示例:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> my_vector = 1;

  cout << "Original vector: ";

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

    cout << my_vector[i] << " ";

  }

  cout << endl;

  //增加向量的大小

  my_vector.resize(7, 0); //5个元素不变,新添加2个元素,值为0

  cout << "Increased vector: ";

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

    cout << my_vector[i] << " ";

  }

  cout << endl;

  //减少向量的大小

  my_vector.resize(4); //只保留前面4个元素

  cout << "Decreased vector: ";

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

    cout << my_vector[i] << " ";

  }

  cout << endl;

  return 0;

}

在上面的示例中,原始向量有5个元素,使用resize方法增加了向量的大小,然后又将向量的大小减少到4个元素。在修改向量大小时,resize方法可以指定新的大小和新元素的初始值(没有指定的元素将初始化为默认值)。

总之,resize方法是C++中一个有用的方法,可以帮助程序员在处理数组或向量时灵活地修改其大小,从而更有效地满足程序需求。

  
  

评论区

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