星鸿阁

 找回密码
 立即注册
搜索
热搜: 活动 交友 动画
查看: 1647|回复: 0

UE4基础:容器(一)动态数组TArray

[复制链接]

2250

主题

2760

帖子

9610

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9610
发表于 2021-1-27 13:45:14 | 显示全部楼层 |阅读模式
概要
动态数组
TArray可以当作数组使用也可以直接充当链表、队列以及栈。在游戏开发中使用非常广泛。

文章目录修改查找遍历
声明TArray<int> Ints;//调用默认构造函数添加[plain] view plaincopy


  • Ints.Add(1);  
  • Ints.Add(2);  
  • Ints.Add(3);  
  • Ints.Add(4);  
  • Ints.Add(5);  
  • Ints.Add(6);  
  • Ints.Add(7);  
  • Ints.Add(8);  
  • Ints.Add(8);  
  • Ints.Add(9);  
  • Ints.AddUnique(9);  
  • Ints.Add(10);  

  • Add是简单添加
  • AddUnique是当容器中不存在该元素再添加
删除Ints.Remove(8);
  • 不可以一边迭代一边删除
  • 如果有重复元素,重复元素都会被删除
更复杂的删除
如果想要删除满足某一条件的所有元素,可以使用
RemoveAll
[plain] view plaincopy


  • Ints.RemoveAll([](int V) {  
  • return V % 2 == 0;  
  • });  

修改Ints[4] = 100;查找[plain] view plaincopy


  • if(Ints.Contains(2))  
  • {  
  • UE_LOG(LogTemp,Warning,TEXT("2 found!"));  
  • }  

遍历[plain] view plaincopy


  • for (auto I: Ints)  
  • {  
  • UE_LOG(LogTemp,Warning,TEXT("%d"),I);  
  • }  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|starfluidga

GMT+8, 2025-1-2 06:20 , Processed in 0.016114 second(s), 20 queries .

Made by Liga 星鸿阁

Copyright © 2020-2048, LigaStudio.

快速回复 返回顶部 返回列表