当前位置: 首页 > news >正文

类、结构体或枚举的数组-–-behaviac

原文

对于C#版,类型信息不支持[]类型的数组,只支持List<***>类型的数组。

对于C++版,需要按照如下方式进行注册:

基本类型(bool、int、float、char、sbyte、ubyte等)的数组可以直接使用,但当使用到其他自定义类型数组的时候,需要添加特殊的宏和代码,否则运行时可能会有错误(如果没有使用到相应的操作,则没有错误):

  • 在.h的头文件里添加如下所示的宏,但需放在任意namespace之外:
BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(TNS::ST::PER::WRK::kEmployee);
  • 在初始化的代码里添加如下所示的注册代码:
behaviac::TypeRegister::Register<TNS::ST::PER::WRK::kEmployee>(" TNS::ST::PER::WRK::kEmployee");
  • 在结束代码里添加如下所示的反注册代码:
behaviac::TypeRegister::UnRegister<TNS::ST::PER::WRK::kEmployee>(" TNS::ST::PER::WRK::kEmployee");

更多细节可以参考behaviac组件C++源码中附带的UnitTestTypes.h文件中的结构体kEmployee。

  • Agent及其子类的数组

    当涉及behaviac::Agent或是其子类的时候,仅支持其指针类型即behaviac::Agent*SubclassAgent*SubclassAgentbehaviac::Agent的一个子类)。

    behaviac::Agent*vector<behaviac::Agent*>类型直接被支持,不需要做什么额外的工作,其任何子类SubclassAgent*也直接被支持。

    但是需要支持vector<SubclassAgent*>的时候,则需要在.h文件里添加如下所示的宏,但需放在任意namespace之外:

BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(SubclassAgent*);

在初始化和结束的时候分别注册和反注册:

behaviac::Agent::Register<SubclassAgent>();behaviac::Agent::UnRegister<SubclassAgent>();

更多细节可以参考behaviac组件C++源码中附带的EmployeeParTestAgent.h文件中的类EmployeeParTestAgent。

http://www.rkmt.cn/news/109737.html

相关文章:

  • 汽车EDI: Knorr-Bremse EDI 需求分析
  • 百度语音技术PK GPT-SoVITS:谁更适合中文TTS?
  • 孢子捕捉仪孢子捕捉分析系统
  • LobeChat能否兼容SSE?服务端推送技术支持
  • 《走向统一的异构算力抽象:星环科技在寒武纪、海光适配与 DRA 建模的实践》— 侯雨希
  • GNSS 形变监测系统:扼流圈 GNSS 监测站
  • 辛格迪丨GMP标准时钟同步管理指南:以数据完整性为核心的合规实践
  • LobeChat能否提醒事项?生活工作两不误
  • LangFlow与Rust语言结合提升系统级AI性能
  • 腾讯HunyuanVideo-Foley开源部署指南
  • 部署Qwen3-VL-30B显存需求全解析
  • Anaconda安装TensorFlow-GPU详细指南
  • FLUX.1-ControlNet图像生成问题全解
  • 开源大模型推理提速秘诀:NVIDIA TensorRT极致优化
  • 2025年不锈钢防爆正压柜订制厂家权威推荐榜单:不锈钢防爆控制箱/不锈钢防爆箱/不锈钢防爆配电箱源头厂家精选 - 品牌推荐官
  • tauri 嵌入 webview
  • 高频PCB层压那些特殊要求,90%工程师都不知道!
  • YashanDB数据库的容器化部署探索
  • 2025年卡式龙骨供应商权威推荐榜单:隔墙龙骨/传统龙骨/吊顶龙骨源头厂家精选 - 品牌推荐官
  • 【Science】曹晓风/张宪省/赵忠等点评!杨卫兵研究团队破解植物干细胞命运的“细胞壁密码”
  • Kotaemon从入门到精通:核心用法与实战
  • TensorRT-LLM模型导出详解(v0.20.0rc3)
  • 技术转管理了
  • LangFlow在工业物联网中的异常检测应用
  • gpt-oss本地部署指南:Ollama+MoE架构实战
  • Foundation 分页
  • 2026年AI人才争夺战:岗位需求激增,薪资飙升,大厂与巨头争相抢夺AI精英!
  • Miniconda:轻量级Python版本管理利器
  • Qwen3-VL-30B模型下载与安全校验指南
  • 开源免费、私有化部署的项目管理系统,附Demo和源码地址!