当前位置: 首页 > 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.jsqmd.com/news/99054/

相关文章:

  • 防爆气象站该如何正确选择
  • LangFlow在金融领域构建风险评估AI流程
  • Qwen3-VL-30B + OCR实现端到端文档智能解析
  • Playwright03-CDP/WebSocket/PlayWright
  • 国产光伏气象站
  • EmotiVoice社区版与商业版功能对比选型指南
  • 汽车EDI: Knorr-Bremse EDI 需求分析
  • 百度语音技术PK GPT-SoVITS:谁更适合中文TTS?
  • Excalidraw使用技巧:从数据到图表的高效转化
  • Seed-Coder-8B-Base支持自定义微调吗?
  • Windows下Excalidraw远程协作部署实战
  • TensorRT-LLM加速大模型推理实战
  • 孢子捕捉仪孢子捕捉分析系统
  • ComfyUI_ACE-Step:高效音乐生成与编辑新工具
  • LobeChat能否兼容SSE?服务端推送技术支持
  • 《走向统一的异构算力抽象:星环科技在寒武纪、海光适配与 DRA 建模的实践》— 侯雨希
  • 无需API也能对话PDF:Anything-LLM开箱即用的文档助手体验
  • GNSS 形变监测系统:扼流圈 GNSS 监测站
  • 辛格迪丨GMP标准时钟同步管理指南:以数据完整性为核心的合规实践
  • Asli v3.2.6 – 设计师、摄影师、工作室 WordPress 网站主题
  • LangFlow与Rust语言结合提升系统级AI性能
  • 腾讯HunyuanVideo-Foley开源部署指南
  • LobeChat能否提醒事项?生活工作两不误
  • 我发现流复制要手动处理后来才知道用stream.duplicate
  • AutoGPT安装与使用完全指南
  • Java集合-List讲解
  • 部署Qwen3-VL-30B显存需求全解析
  • Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
  • 【苍狮技术团队】终于来了!Dify全新v1.11.1:图片向量化、跨模态检索震撼登场!关键安全维护更新,你的知识库从此不同!
  • Anaconda安装TensorFlow-GPU详细指南