UE4 创建动态数组(C++)

  1. 创建一个数组

    TArray<int32> IntArray;
    
  2. 通过同一个元素填充初始化

    IntArray.Init(10, 5);   
    
    等同于// IntArray == [10, 10, 10, 10, 10]
    
  3. 增加新元素

    // Add会引入临时对象,优先使用EmplaceT
    // Push提供了两个一样功能的重载函数可以分别代替Add和Emplace。
    所以无论何时使用Push比Add和Emplace更加方便了:
    
    TArray<FString> StrArr;
    
    StrArr.Add(TEXT("Hello"));
    
    StrArr.Emplace(TEXT("World"));
    
    StrArr.Push("Hello World");
    
  4. 追加多个元素

    FString Arr[] = { TEXT("of"), TEXT("Tomorrow") };
    
    StrArr.Append(Arr, ARRAY_COUNT(Arr));
    
    // StrArr == ["Hello", "World", "of", "Tomorrow"]
    
  5. 只有容器中不存在该元素的时候,才添加

    StrArr.AddUnique(TEXT("!"));
    
    // StrArr = ["Hello", "World", "of", "Tomorrow", "!"]
    
    StrArr.AddUnique(TEXT("!"));
    
    // StrArr没有变
    
  6. 插入

       StrArr.Insert(TEXT("Brave"), 1);
       
       //StrArr == ["Hello","Brave","World","of","Tomorrow","!"]
    
  7. 直接设置数组的元素个数 // 如果大于当前值,那么使用元素类型的默认构造函数创建新元素 // 如果小于当前值,相当于删除元素

       StrArr.SetNum(8);
    
       // StrArr ==["Hello","Brave","World","of","Tomorrow","!","",""]   
    
       StrArr.SetNum(6); 
       
       // StrArr ==["Hello","Brave","World","of","Tomorrow", "!"]
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值