当前位置: 首页 > news >正文

UE 官方文档学习 C++TArray 移除操作

一.官方解释的真好,Remove 移除所有 “==” 的元素

二.RemoveSingle,只移除一个,找到的第一个。

三.RemoveAt 移除掉索引的第几个,但它不做判断,你越界了就空了.IsValidIndex可以限制下先。

void AWXArrayActor::XGRemoveElement()
{TArray<int32> ValArr;int32 Temp[] = { 10, 20, 30, 5, 10, 15, 20, 25, 30 };//ValArr.Append(Temp, ARRAY_COUNT(Temp)); //改名字//ValArr.Append(Temp, UE_ARRAY_COUNT(Temp));ValArr.Append(Temp, UE_ARRAY_COUNT(Temp));// ValArr == [10,20,30,5,10,15,20,25,30]ValArr.Remove(20);// ValArr == [10,30,5,10,15,25,30] 移除所有20ValArr.RemoveSingle(30);ValArr.Shrink();ValArr.RemoveAt(2); // Removes the element at index 2// ValArr == [10,5,15,25,30]//ValArr.RemoveAt(99); // This will cause a runtime error as// there is no element at index 99
}

使用 Shrink 函数可移除所有Slack。此才做将把内存分配调整为保存当前元素所需的最小内存。Shrink 不会对数组中的元素产生影响。让内存刚刚好。

http://www.dtcms.com/a/347863.html

相关文章:

  • C++11: std::weak_ptr
  • 单片机的输出模式推挽和开漏如何选择呢?
  • leetcode算法刷题的第十六天
  • std::exchange详解
  • 智慧交通夜间逆光误检率↓81.4%!陌讯多模态融合算法在主干道监测的落地优化
  • 暴雨环境漏检率下降78%!陌讯动态融合算法在道路积水识别的工程突破
  • 电感反射特性
  • dinov3使用介绍
  • 【51单片机】【protues仿真】 基于51单片机储物箱系统
  • 企业智脑智能体开发全解析
  • docker的基础配置
  • SEO优化工具学习——Ahrefs进行关键词调研(包含实战)
  • 元宇宙的未来展望:机遇、风险与人类社会的新形态
  • FLOPs、TFLOPs 与 TOPS:计算能力单位
  • pig框架导入总结
  • Claude Code 新手使用入门教程
  • 第2题 - 登山鞋(C++实现)
  • 计算机组成原理(12) 第二章 - 主存储器的基本组成
  • 遥感机器学习入门实战教程|Sklearn案例⑨:数据预处理(Processing)
  • 基于STM32的智能温室控制系统设计
  • 【yocto】Yocto Project 配置层(.conf)文件语法详解
  • Service详解
  • 鸿蒙异步处理从入门到实战:Promise、async/await、并发池、超时重试全套攻略
  • 【C++】全局变量/静态变量的初始化时机
  • 基于电力电子变压器的高压脉冲电源方案复现
  • 最小覆盖子串+滑动窗口
  • 【JVM内存结构系列】二、线程私有区域详解:程序计数器、虚拟机栈、本地方法栈——搞懂栈溢出与线程隔离
  • mysql为什么使用b+树不使用红黑树
  • tcpdump命令打印抓包信息
  • 用vscode使用git工具