当前位置: 首页 > 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();
}

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

相关文章:

  • 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”模型修改图片,有哪些常用的提示词和方法
  • 计算机网络零基础完全指南
  • 九尾狐编程语言新算法“超维时空演算体”
  • 加密货币:什么是稳定币?
  • 《Go语言圣经》结构体
  • 宽度优先遍历(bfs)(3)——最小路径问题
  • RTSP播放器低延迟实践:一次对毫秒级响应的技术探索
  • SpringBoot扩展——发送邮件!
  • flink的多种部署模式
  • Kaggle-Plant Seedlings Classification-(多分类+CNN+图形处理)
  • 解决“在EFI系统上,Windows只能安装到GPT磁盘“错误