Tarray:
创建:
TArray<int32> IntArray;
赋初值:
IntArray.Init(10, 5);
// IntArray == [10,10,10,10,10]
Add
和Emplace
函数可以在数组末尾创建新元素:
TArray<FString> StrArr;
StrArr.Add (TEXT("Hello"));
StrArr.Emplace(TEXT("World"));
// StrArr == ["Hello","World"]
Append
一次从另一个添加多个元素TArray
,或者添加一个指向常规 C 数组的指针和该数组的大小:
FString Arr[] = { TEXT("of"), TEXT("Tomorrow") };
StrArr.Append(Arr, ARRAY_COUNT(Arr));
// StrArr == ["Hello","World","of","Tomorrow"]
AddUnique
仅当等效元素尚不存在时才向容器添加新元素。使用元素类型检查等价性operator==
:
StrArr.AddUnique(TEXT("!"));
// StrArr == ["Hello","World","of","Tomorrow","!"]
StrArr.AddUnique(TEXT("!"));
// StrArr is unchanged as "!" is already an element
Insert在某个位置进行插入:
StrArr.Insert(TEXT("Brave"), 1);
// StrArr == ["Hello","Brave","World","of","Tomorrow","!"]
该SetNum
函数可以直接设置数组元素的数量,如果新元素大于当前元素,则使用元素类型的默认构造函数创建新元素:
StrArr.SetNum(8);
// StrArr == ["Hello","Brave","World","of","Tomorrow","!","",""]
SetNum
如果新数字小于当前数字,也会删除元素。稍后将提供有关元素删除的更多详细信息:
StrArr.SetNum(6);
// StrArr == ["Hello","Brave","World","of","Tomorrow","!"]