首页 > 编程语言 >UEC++ 容器:TSet

UEC++ 容器:TSet

时间:2022-09-19 14:45:51浏览次数:70  
标签:容器 set set01 TSet TEXT 元素 C++ UE

TSet

  • TSet也是键值容器和TMap类似,但速度快,无需提供单独的键进行关联元素,不允许有重复的键。
  • TSet 也是值类型,支持常规复制、赋值和析构函数操作,以及其元素较强的所有权。集合被销毁时,其元素也将被销毁。键类型也必须是值类型

与TArray的区别:

  • TSet是KV容器
  • TSet不保证数据填充顺序。
  • TSet数据存储时无法重复存储,TArray可以

构建、添加数据:

    TSet<FString> set;
    set.Add(TEXT("set01"));// 添加内容

    TSet<FString> set2;
    set2.Add(TEXT("set02"));

    set.Append(set2); // 合并操作

遍历:

    for (auto& Item : set)
    {
        Item = TEXT("cg01");// 修改值
    }
    for (auto It = set.CreateIterator(); It; ++It)
    {
        *It = TEXT("cg01");// 修改值
    }
    for (auto It = set.CreateConstIterator(); It; ++It)
    {
        *It; // 可获取但无法修改
    }

常用查询函数:

    set.Num(); // 获取容器中元素的数量
    // 检查是否包含给定的键值 返回布尔值
    set.Contains(TEXT("set01"));
    // 返回指向元素的指针,没找到返回空
    set.Find(TEXT("set01"));
    // 将TSet容器转为TArray容器
    set.Array(); 

常用移除函数:

    set.Remove(TEXT("set01")); // 使用给定的值内容
    set.Empty(); // 清空容器,释放空间
    set.Reset(); // 移除元素,但是不释放空间

 

标签:容器,set,set01,TSet,TEXT,元素,C++,UE
From: https://www.cnblogs.com/limu-zy/p/16707625.html

相关文章

  • Vue 系统组件 <KeepAlive> 简介
    <KeepAlive>@说明:缓存被包裹的组件先看段动态绑定组件代码:<component:is="activeComponent"></component>在上例代码中,随着组件的动态切换,旧的组件会被删除,新的组件......
  • c++ inline内联函数
    引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其......
  • vue-router query和params 传参和接收参数
    1、params方式传递和接收参数//传参this.$router.push({name:'checkDetailInfo',params:{fkdNum:fkdNum,jyayStr:jyayStr,......
  • vue中导出excel文件
    1、在src目录下创建一个目录vendor,放入Export2Excel.js2、安装相关组件npminstall-Sfile-saver 用来生成文件的web应用程序npminstall-Sxlsx 电子表格格......
  • UEC++ 容器:TArray
    说明:容器是方便我们存储数据的载体,在虚幻中,为我们提供了三种容器。分别是TArray,TMap,TSet。首先虚幻提供的容器都是同质容器,只能用来存储相同类型的数据。三种容器具备不同......
  • 接口测试-requests
    引言:你是如何做接口自动化的,用的工具于技术有哪些?2个维度:工具:postman、jmeter代码:requests一、Requests概述Requests在官方的文档中,有这么介绍的⼀句话,具体为:HTTPFo......
  • JQuery 操作指南_1
    $(this).hide()演示jQueryhide()函数,隐藏当前的HTML元素。$("#test").hide()演示jQueryhide()函数,隐藏id="test"的元素。$("p").hide()......
  • 基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI
    基于.NetCore+Quartz.Net+Vue+IView开箱即用的定时任务UI。不依赖数据库,只需在界面做简单配置。地址:https://github.com/cq-panda/Quartz.NetUI ......
  • C++编译
    为什么需要编译:编写好的代码最终翻译为机器可执行的二进制指令,编译的过程如下图所示:  编译预处理:在预编译过程中主要处理源代码中的预处理指令。引入头文件#include......
  • UEC++ 数据类型
    禁止在UE中使用C++的基本数据类型,这样会影响引擎的跨平台特性1、基本数据类型bool代表布尔值(永远不要假设布尔值的大小)。BOOL将不会进行编译。TCHAR代表字符型......