gpt4 book ai didi

c++ - 是否有设计好的类模板的通用规则?

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:47 24 4
gpt4 key购买 nike

我在一个部门工作,人们创建(或选择)他们在小型软件中实现的算法,以优化一些与领域相关的目标。我的大多数同事对数学建模和求解器的了解比对编程的了解更多。

我个人有几年开发 C++ 类模板的经验。我几乎知道如何设计代表算法的类模板,但我无法设计同事编写的每一个软件(时间不够,兴趣不够)。

因此,我的目标是尝试教我的同事如何将他们考虑的功能和算法转化为类模板。模板参数可以是结构类型或策略类。我觉得我需要想出一套“做/不做”的规则,但我似乎无法发明它们。

对我来说,一个好的类模板设计的目标是最大化可读性。

您个人有设计好的类模板的规则吗?从功能描述到类模板设计是否有正确的流程?

编辑

是的,很难让人们使用模板进行编程。我正在研究它并开发一个框架以使模板实例化尽可能图形化,并制定指南(并提供日常帮助)以使模板编程尽可能简单。但这里的问题只是关于设计,我认为这是一个完全不同的问题。

最佳答案

我不想对你的游行下雨,但根据我的经验,试图让非程序员(或那些编程不是他们的主要“东西”的人)对一些相对神秘的东西感兴趣,比如在C++ 是一项 Sysiphean 任务。

哎呀,我在一个拥有大量非常优秀的 C++ 程序员的部门工作,即便如此,要让组织 promise 采用新技术并不总是那么容易。如果您的同事是优秀的数学家并且具备足够的编程知识,那么试图强制要求他们编写通用 C++ 将是一个非常艰难的推销。

我会努力听从 Mykola 的建议,并尝试提出某种通用算法框架,以最大限度地减少他们需要做的原始模板编码;这可能是克服阻力的最好方法,这种阻力不可避免地会让人认为您只是在为他们做更多的工作。

关于c++ - 是否有设计好的类模板的通用规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com