news 2026/4/18 9:53:52

类、结构体或枚举的数组-–-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/18 3:47:43

Wan2.2-T2V-A14B:消费级GPU上的视频生成革命

Wan2.2-T2V-A14B&#xff1a;消费级GPU上的视频生成革命 在不到两年前&#xff0c;用AI生成一段像样的720P视频还意味着要排队申请A100算力、等待数小时甚至依赖闭源平台的API调用。对大多数独立创作者和中小型工作室而言&#xff0c;这不仅是技术门槛&#xff0c;更是成本壁垒…

作者头像 李华
网站建设 2026/4/18 3:45:42

LobeChat能否兼容SSE?服务端推送技术支持

LobeChat 与 SSE&#xff1a;构建流畅 AI 对话体验的核心技术解析 在如今的 AI 应用浪潮中&#xff0c;用户早已不再满足于“提问—等待—一次性输出”的传统交互模式。当 ChatGPT 让“逐字生成”成为标准体验后&#xff0c;任何一款现代聊天应用若无法提供类似的流式响应&…

作者头像 李华
网站建设 2026/4/18 3:48:56

基于Transformer模型详解Anything-LLM背后的语义检索机制

基于Transformer模型详解Anything-LLM背后的语义检索机制 在大语言模型几乎无处不在的今天&#xff0c;我们早已习惯了向AI提问并获得流畅回答。但一个现实问题始终存在&#xff1a;你问GPT“我们公司上季度的销售策略是什么”&#xff0c;它只会礼貌地告诉你——“我无法访问你…

作者头像 李华
网站建设 2026/4/17 11:08:45

timestampdiff (MYSQL)函数在Highgo DB中的写法

文章目录环境症状问题原因解决方案环境 系统平台&#xff1a;N/A 版本&#xff1a;4.3.4.6 症状 MYSQL中正常执行的业务SQL报错&#xff0c;找不到timestampdiff函数。 问题原因 在做MYSQL到Highgo DB 迁移适配工作时&#xff0c;客户大量使用了timestampdiff 函数&#x…

作者头像 李华
网站建设 2026/4/17 21:20:12

TensorFlow 2.5.0 GPU版安装全流程

TensorFlow 2.5.0 GPU版安装全流程 在搭建深度学习环境时&#xff0c;最让人头疼的不是写模型&#xff0c;而是配置GPU支持。尤其是当你满怀期待地运行代码&#xff0c;结果tf.config.list_physical_devices(GPU)返回空列表时——那种挫败感&#xff0c;相信不少人都经历过。 …

作者头像 李华
网站建设 2026/4/18 5:40:19

Stable Diffusion 3.5 FP8发布,AI绘图效率飞跃

Stable Diffusion 3.5 FP8发布&#xff0c;AI绘图效率飞跃 你有没有过这样的体验&#xff1f;——在本地部署一个文生图模型&#xff0c;刚点下“生成”&#xff0c;就听见显卡风扇轰然启动&#xff0c;仿佛下一秒就要起飞。看着任务管理器里那根顶到天花板的显存曲线&#xf…

作者头像 李华