[UEC++]UE5C++各类变量相关知识及其API(更新中)

基础变量

UE自己定义的目的:1.跨平台;2.兼容反射;3.方便宏替换

FString

基础赋值与初始化

遍历与内存

迭代器访问

清除系列操作

合并

插入与移除

RemoveFromStart是从开头看,没有则移除失败返回false;

RemoveFromEnd是从尾部看,没有则移除失败返回false。

路径

其中,值得一提的是,PathAppend中本应该接收const TCHAR*类型的形参,但这里传的是*path2,是因为:

其次,NormalizeFilename函数主要用于标准化文件路径。如下:

切割

多段切割

查询

其中,.Find()函数形参中:第一个参数为查找的字符串,第二个参数为是否忽略大小写,第三个为查询的方式(从前往后还是从后往前),第四个参数为查询起点。

替换

ReplaceCharWithEscapedChar与ReplaceEscapedCharWithChar的区别:前者是将转义字符前再加一个\;而后者反之,将有\\的删去一个\。

函数后有Inline的是在原变量上替换,不含Inline的是不影响原变量的基础上,返回替换后的字符串。

包含

比较

大小写转换与数字

打印

Printf会返回拼接后的字符串,Appendf会直接在内部拼接完毕并且返回其引用。

匹配

修剪

转换

FCString

制作仿UE5日志打印

FText

FText一个主要的作用是本地化字符串。

初始化

部分数字的转换:

货币

时间

相关推荐
wuminyu9 小时前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
code2cat9 小时前
Java进阶篇之AtomicMarkableReference:引用还在,标记已经改变
java·开发语言·cas·并发编程·逻辑删除
CappuccinoRose9 小时前
FormData数据处理
开发语言·前端·javascript·表单数据
Zguigo9 小时前
【CUDA8】第一个CUDA C++ Kernel --vector add
java·开发语言·c++
-Marks-10 小时前
【C++编程】STL容器(二)--- vector底层模拟实现(常用接口实现 | 扩容机制 | 深浅拷贝 | 迭代器失效)
开发语言·c++·vector·内存管理·迭代器失效·vector底层模拟实现
Shadow(⊙o⊙)10 小时前
C++11并发支持库
开发语言·c++
一技安身10 小时前
【java】JDK8 + JDK17 绿色解压共存方案-全程不修改任何系统环境变量
java·开发语言
ShineWinsu10 小时前
对于Redis:主从复制的解析
linux·数据库·c++·redis·缓存·面试·主从复制
hudd66811 小时前
JavaEE 初阶 - 多线程(初阶)
java·开发语言·java-ee
I Am a robert girl11 小时前
稀有事件估计的迭代去对齐:从源码视角拆解重要性采样新范式
开发语言·python·机器学习·重要性采样·蒙特卡洛方法·稀有事件估计