我知道如何使用带有接口的 c++ 的基于策略的设计模式来实现类的实现。我不知道如何对类 mixin 做同样的事情。
如果您想从代码中挤出最后的性能,这将很有用,因为它很容易内联,并且接口的虚拟调用的“边界”不存在。
我知道如何使用带有接口的 c++ 的基于策略的设计模式来实现类的实现。我不知道如何对类 mixin 做同样的事情。
如果您想从代码中挤出最后的性能,这将很有用,因为它很容易内联,并且接口的虚拟调用的“边界”不存在。
我写了一篇可能相关的博客文章:Low-overhead components。它讨论了使用 mixin 作为构建块来创建灵活、可配置和高性能的组件,以及相关的注意事项。
您的意思是 C++ 风格的基于策略的设计模式(如现代 C++ 设计中所述)?在 D 中,您可以使用 static if 而不是更简单。