21xrx.com
2024-12-22 21:20:21 Sunday
登录
文章检索 我的文章 写文章
C++中的resize函数
2023-06-30 17:27:30 深夜i     --     --
C++ resize函数 数组大小调整

resize函数是C++中的一个非常实用的函数,它可以用于改变容器的大小或调整其大小,使容器大小得以灵活的扩展和缩小。在使用这个函数时,我们可以设置新容器的大小并删除或新增元素。

该函数的使用方法非常简单,只需在容器对象上调用resize()函数,接受一个整数值的参数(新容器的大小),如下所示:


std::vector<int> v 2;

v.resize(10);

上述代码会将v向量的大小改变为10个元素,并在后面填充了5个默认值为0的元素,即v的新元素为:


5

除了将容器的大小增大外,resize函数还可以用于减小容器的大小。如果设置新的元素数小于容器中原有的元素数,那么多余的元素将被删除。例如:


std::vector<int> v 2;

v.resize(3);

上述代码将v向量的大小改变为3个元素,即删除后面的两个元素,v的新元素为:


2

需要注意的是,当我们缩小容器的大小时,resize函数会从容器的末尾删除元素,因此缩小容器大小后,不会再有任何元素被添加到容器中。

在调用resize函数时,我们可以传递第二个参数用于指定新元素的默认值。例如:


std::vector<int> v1;

v.resize(10, 0);

上述代码将v向量的大小扩大到10个元素,并用0填充后面的新元素,v的新元素为:


5

总之,resize函数是一个非常方便的C++函数。通过使用resize函数,我们可以方便地扩展或缩小容器的大小来适应不同的需求。如果您以后需要对容器元素数量进行调整,请记得使用resize函数。

  
  

评论区

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