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

官方文档学习TArray容器

一.TArray中的元素相等

1.重载一下 元素中的 == 运算符,有时需要重载排序。接下来,我们将id 作为判断结构体的标识。

定义结构体

USTRUCT()
struct FXGEqualStructInfo
{
	GENERATED_USTRUCT_BODY()
public:
	FXGEqualStructInfo()
	{
		
	};
	FXGEqualStructInfo(int32 inID)
		:ID(inID)
	{

	};
	~FXGEqualStructInfo() 
	{
	};
	int32 ID = 0;

	bool operator==(const FXGEqualStructInfo& other) const
	{
		return ID == other.ID?true:false;
	}
};

测试,发现相同Struct,相同的ID不会被同时加入,AddUnique使用了重载运算符。

	UFUNCTION(BlueprintCallable)
	void AddUniqueStruct();

void AWXArrayActor::AddUniqueStruct()
{
	TArray<FXGEqualStructInfo> MyStructArray;
	MyStructArray.AddUnique(0);
	MyStructArray.AddUnique(1);
	MyStructArray.AddUnique(1);
	MyStructArray.AddUnique(2);
	MyStructArray.AddUnique(3);
}

相关文章:

  • Nginx代理ElasticSearch
  • 【聊天室后端服务器开发】功能设计-框架与微服务
  • Linux编辑器
  • 如何让传统制造企业从0到1实现数字化突破?
  • PHP 使用 Redis
  • Websock Demo(一)前端代码
  • 四步彻底卸载IDEA!!!
  • 小白爬虫——selenium入门超详细教程
  • 实验3 知识表示与推理
  • LabVIEW电能质量分析软件
  • 【学习笔记】Google的Lyra项目:基于神经网络的超低比特率语音编解码技术
  • MFC笔记:本专栏课件
  • 详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
  • 【NLP 24、实践 ⑤ 计算Bert模型中的参数数量】
  • stack,queue,priority_queue学习知识点
  • 《深度剖析Linux 系统 Shell 核心用法与原理_666》
  • 解决升级flutter 3.29.0 Gradle8.7后报错 Exception has occurred. MissingPluginException
  • 网络安全之Web后端PHP
  • 【GESP】C++二级模拟 luogu-b3995, [GESP 二级模拟] 小洛的田字矩阵
  • 【DBeaver】Oracle数据库连接报错:驱动程序 ‘Oracle‘ 的配置错误的解决办法
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • 问责!美国海军对“杜鲁门”号航母一系列事故展开调查
  • 沧州低空经济起飞:飞行汽车开启千亿赛道,通用机场布局文旅体验
  • 杭州“放大招”支持足球发展:足球人才可评“高层次人才”
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 高波︱忆陈昊:在中年之前离去