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

UE官方文档学习 TAarry 查询

这个很简单经常用。

二.GetData()

. GetData(),像C里拿到数组首地址一样。它不具有越界保护机制,StrArr拥有越界保护机制。这个地址在数组不做改变,如扩容等有用。

void AWXArrayActor::WXFindArray()
{TArray<FString> StrArr = { "Hello", "World", "of", "Tomorrow","!" };int32 ArraySize =  StrArr.Num();FString* StrPtr = StrArr.GetData();StrPtr[0] = "!";StrPtr[1] = "Tomorrow";StrPtr[2] = "of";StrPtr[3] = "World";StrPtr[4] = "Hello";StrPtr[5];StrArr[5];
}

三.常量要用常量指针来访问,并且不能改。要改需要去常量。

void AWXArrayActor::WXFindArray_Const()
{const TArray< FString> StrArr1 = {TEXT("Hello"), TEXT("World"), TEXT("of"), TEXT("Tomorrow"),TEXT("!") };const FString* A = StrArr1.GetData();
}

四.对不同容器的大小进行询问

测试代码,FString 16个字节,int32 4个字节,uint8一个字节

void AWXArrayActor::WXFindArray_ElemSize()
{TArray< FString> StrArr2 = { "Hello", "World", "of", "Tomorrow","!" };uint32 ElementSize = StrArr2.GetTypeSize();//ElementSize == sizeof(FString);TArray< int32> StrArr3 = { 2,3,4,5,6 };uint32 ElementSize2 = StrArr3.GetTypeSize();TArray< uint8> StrArr4 = { 2,3,4,5,6 };uint32 ElementSize3 = StrArr4.GetTypeSize();
}

相关文章:

  • Transformer结构介绍
  • FreeRTOS 任务管理学习笔记
  • 《解锁软件世界的“百宝箱”:从库、包到管理器》
  • C++实现手写strstr函数
  • C++ inline变量
  • Linux树莓派项目实战:外网访问、PWM呼吸灯、超声波测距与驱动开发
  • 记录存储的使用
  • 股票心理学习篇:交易的人性弱点 - 频繁交易
  • Windows 和 macOS 串口调试软件
  • MCAL学习(6)——诊断、DCM
  • Python-循环结构解析
  • WPF xaml 中设置ResourceDictionary中的全局变量
  • 【机械视觉】Halcon—【十五、一维码(条形码)和二维码识别】
  • 【八股消消乐】构建微服务架构体系—保证服务高可用
  • 华为OD机试_2025 B卷_玩牌高手(Python,100分)(附详细解题思路)
  • 从C++编程入手设计模式——装饰器模式
  • Dify 推出全新版本!Dify-v1.4.3本地部署教程:开发效率飙升,快速打造 AI 应用!
  • Mysql5.7 自动备份恢复示例
  • 《Kubernetes》Pod详解+Pod控制器
  • 用“Gemini 2.0 Flash Preview Image Generation”模型修改图片,有哪些常用的提示词和方法
  • 山东网站优化公司/广告营销是做什么的
  • 郑州做网站经开区/今日头条网页版入口
  • 兼职 做网站/雅思培训机构哪家好机构排名
  • 重庆忠县网站建设公司电话/企业网站推广有哪些方式
  • 织梦网络公司网站/网络培训班
  • 宝安区做网站/baud百度一下