news 2026/4/3 0:45:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
类、结构体或枚举的数组-–-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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 22:27:13

企业防火墙内如何安装TensorFlow?清华镜像离线包来帮忙

企业防火墙内如何安装TensorFlow&#xff1f;清华镜像离线包来帮忙 在金融、能源或军工类企业的IT环境中&#xff0c;你是否曾遇到这样的场景&#xff1a;项目急需上线一个基于深度学习的风控模型&#xff0c;开发团队已经写好代码&#xff0c;GPU服务器也已就位——但当你敲下…

作者头像 李华
网站建设 2026/4/2 16:18:18

如何在算家云部署Linly-Talker数字人

如何在算家云部署 Linly-Talker 数字人 在虚拟主播、AI客服和个性化教学助手逐渐走入日常的今天&#xff0c;越来越多企业与开发者开始关注“数字人”这一融合语音、视觉与语义理解的多模态技术。但真正落地时却常面临模型依赖复杂、硬件门槛高、部署周期长等问题。 有没有一…

作者头像 李华
网站建设 2026/3/25 17:20:34

Seed-Coder-8B-Base支持自定义微调吗?

Seed-Coder-8B-Base 支持自定义微调吗&#xff1f; 在智能编程助手已经从“能写代码”迈向“懂你团队”的今天&#xff0c;一个关键问题浮出水面&#xff1a;我们能否拥有一个真正属于自己的代码模型&#xff1f;不依赖云端黑盒服务、不被通用风格绑架、能理解内部框架和编码规…

作者头像 李华
网站建设 2026/3/26 2:59:01

2026年纳税申报日历已确定

2026年报税日历来了&#xff01;老板必存&#xff0c;错过一天亏几千&#xff01;作为企业主&#xff0c;每年最怕的不是业务难题&#xff0c;而是忘记报税时间&#xff01;逾期申报不仅会被罚款&#xff0c;还会影响公司信用。国家税务总局刚刚发布了2026年全年申报纳税期限&a…

作者头像 李华
网站建设 2026/4/2 20:03:06

GSV6125@ACP#6125/1125产品参数详解及产品应用分享

GSV6125 参数规格详解与产品应用总结一、参数规格详解&#xff08;一&#xff09;基础信息与核心定位GSV6125 是广源盛&#xff08;GScoolink&#xff09;推出的高性能、低功耗信号转换器&#xff0c;核心功能是实现 HDMI 2.0 信号到 Type-C 接口 DisplayPort 1.4 信号的转换&a…

作者头像 李华
网站建设 2026/4/2 16:52:37

探索大数据领域 Eureka 的监控与管理方法

探索大数据领域 Eureka 的监控与管理方法关键词&#xff1a;Eureka、服务发现、监控指标、高可用、微服务架构摘要&#xff1a;在大数据与微服务盛行的今天&#xff0c;服务发现是系统正常运行的"交通信号灯"。作为Netflix开源的经典服务发现组件&#xff0c;Eureka凭…

作者头像 李华