C++ List 中的 resize()函数

首页 / C++入门教程 / C++ List 中的 resize()函数

C++ List resize()函数更改列表集合的大小。

以下是条件:

如果n小于当前集合的大小,则列表集合将减少为n个元素,并删除所有扩展n空间的元素。

如果n大于当前集合的大小,则集合的大小会增加,并且可以在扩展的空间中插入更多元素。

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-list-resize-function.html

来源:LearnFk无涯教程网

resize - 语法

void resize(size_type n, value_type val )

resize - 参数

n     - 这是一个新的集合尺寸。

val  - 它是一个要插入到新构建空间中的值。

resize - 返回值

它不返回任何值。

resize - 例子1

让我们看一个简单的示例,其中n小于当前集合的大小。

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={1,2,3,4,5};
  list<int>::iterator itr;
  std::cout << "Content of list li :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<",";
  li.resize(3);
  cout<<'\n';
  std::cout << "After resizing,Content of list li :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr<<",";
  return 0;
}

输出:

Content of list li :
1,2,3,4,5
Content of list li :
1,2,3

在此示例中,resize()函数将列表集合的大小减小2。因此,列表的最后两个元素已被删除,输出变为1,2,3。

resize - 例子2

让我们看一个简单的示例,其中n大于当前集合的大小。

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={10,20,30,40};
  list<int>::iterator itr;
  std::cout << "Content of list li :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<",";
  li.resize(7,50);
  cout<<'\n';
  std::cout << "After resizing,Content of list li :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr<<",";
    return 0;
}

输出:

Content of list li :
10,20,30,40
After resizing,Content of list li :
10,20,30,40,50,50,50

在此示例中,resize()函数将列表的大小增加3,并将新元素(即50)插入到新构建的空间中。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

React实战进阶45讲 -〔王沛〕

说透中台 -〔王健〕

Web安全攻防实战 -〔王昊天〕

讲好故事 -〔涵柏〕

零基础实战机器学习 -〔黄佳〕

大数据经典论文解读 -〔徐文浩〕

李智慧 · 高并发架构实战课 -〔李智慧〕

Rust 语言从入门到实战 -〔唐刚〕

好记忆不如烂笔头。留下您的足迹吧 :)