news 2026/4/16 12:45:29

类、结构体或枚举的数组-–-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/16 10:57:21

OpenAI发布首个可本地运行的开源推理模型

OpenAI 首款本地可运行开源模型 gpt-oss-20b&#xff1a;消费级设备上的类 GPT-4 智能 当一台搭载 M1 芯片的 Mac Mini 在没有联网的情况下&#xff0c;流畅输出一段带有自我推理链、工具调用和结构化解释的回复时——你很难不意识到&#xff0c;AI 的范式正在悄然改变。 OpenA…

作者头像 李华
网站建设 2026/4/15 9:11:56

hot100 128.最长连续序列

思路&#xff1a;1.题目要求时间复杂度为O(n)&#xff0c;而排序的时间复杂度是O(nlogn)&#xff0c;因此本题不能排序。2.核心思路&#xff1a;对于nums中的元素x&#xff0c;以x为起点&#xff0c;不断查找下一个数x 1&#xff0c;x 2&#xff0c;...是否在nums中&#xff…

作者头像 李华
网站建设 2026/4/16 9:04:04

【深度收藏】小猫都能懂的大模型原理:从SFT到RLHF的完全指南

本文以通俗易懂的方式解释了大语言模型的训练原理&#xff0c;重点介绍了SFT&#xff08;监督式微调&#xff09;通过对话训练让模型学会交流&#xff0c;以及RLHF&#xff08;基于人类反馈的强化学习&#xff09;通过人类偏好排序和奖励模型使模型更符合人类期望。文章还探讨了…

作者头像 李华
网站建设 2026/4/15 9:40:30

Dify平台资源占用优化:应对高并发请求的策略

Dify平台资源占用优化&#xff1a;应对高并发请求的策略 在大语言模型&#xff08;LLM&#xff09;加速落地企业场景的今天&#xff0c;越来越多的应用不再满足于“能用”&#xff0c;而是追求“好用”——尤其是在面对成千上万用户同时发起请求时&#xff0c;系统能否保持低延…

作者头像 李华
网站建设 2026/4/16 10:41:57

如何开展一次性能测试?

作为一名性能测试工程师&#xff0c;我深知面对一个全新系统时&#xff0c;不知从何下手的那种迷茫感。本文将为你提供一个系统、具体且可操作性强的性能测试指导方案&#xff0c;旨在帮助你构建清晰的实施路径。 &#x1f3af; 明确性能测试目标 开始性能测试前&#xff0c;首…

作者头像 李华
网站建设 2026/4/15 16:57:07

GitHub热门项目YOLO实战:从克隆到部署全流程

GitHub热门项目YOLO实战&#xff1a;从克隆到部署全流程 在智能制造、城市大脑和自动驾驶的浪潮中&#xff0c;实时视觉感知能力正成为系统智能化的核心支柱。而在这背后&#xff0c;一个名字频繁出现在开发者日志、技术方案书甚至产品发布会PPT中——YOLO。 这不是偶然。当你需…

作者头像 李华