当前位置: 首页 > 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.cnnetsun.cn/news/85940.html

相关文章:

  • 镜正理念:从字母“pq”与“bd”看唯悟主义的超越
  • iOS 项目中常被忽略的 Bundle ID 管理问题
  • 企业数据API对接技术选型指南:如何评估与选择技术服务厂商
  • HuggingFace自定义模型接入Anything-LLM指南
  • 惊爆!SubtleCrypto:让Web应用瞬间变身加密堡垒,99%的开发者都忽略了这个神器!
  • 拼接符“II”在Oracle和HGDB中使用的差异
  • GNSS位移监测站:滑坡、地裂在线监测解决方案
  • LangFlow与Rust语言结合提升系统级AI性能
  • 无需编程!使用LangFlow实现LangChain流程自动化
  • 基于Kotaemon的智能客服RAG解决方案
  • LobeChat能否提醒事项?生活工作两不误
  • Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
  • PCB层压工艺参数Tuning指南,新手也能看懂!
  • AutoGPT入门指南:安装、使用与案例实战
  • 全网首发!从零拆解爆火Agent智能体,手把手教你4步设计自主决策AI,小白也能秒懂!
  • USB设备ID数据库全解析
  • LangChain-Chatchat私有化部署实践指南
  • 智能体自主决策实验:将Anything-LLM作为记忆模块接入
  • YashanDB数据库的内存管理技术介绍
  • Dify平台数据集管理模块的技术实现与优化建议
  • 清华源加速PaddlePaddle镜像拉取:适用于大规模token训练场景
  • Gobot框架实战指南:从零构建智能机器人项目
  • 计算机毕业设计|基于springboot + vue酒店管理系统(源码+数据库+文档)
  • Ubuntu24中ISO文件制作工具
  • 10分钟快速部署私有知识库:kotaemon云指南
  • 从零开始:全面理解对话式商业智能(ChatBI)
  • GBase 8a MPP集群版本升级操作介绍
  • GBase 8a MPP Cluster集群存储过程介绍
  • 谁率先提出“私域AI”营销方法论?
  • LobeChat架构设计与Python实战解析