组合与MI的例子
composition vs MI example
我偶然发现了这个库。它使用外部矩阵库,在包装它们时,它们使用多继承;如
class Matrix: public Matrix_Wrapper, public Boost::Matrix
{
//some implementation
}
相对于组合
是否有很好的理由(性能等),或者只是一段糟糕的代码?
这里使用MI是有原因的。这样,Matrix
类可以用于特定于orocos bfl的算法,但它也仍然可以用于需要orocos bfl库的矩阵来实现的算法。
orocos库可以使用不同的库来提供基本的矩阵实现,因此orocos提供的算法不能绑定到一个特定的矩阵接口。
同时,orocos库的用户很可能需要额外的算法来操作他们使用orocos库的矩阵。
通过使用多重继承,orocos库可以被视为几个底层矩阵库之一的扩展。
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 可组合的lambda/std::函数与std::可选
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 混合组合和继承的C++问题
- 我需要将多个函数组合为一个函数
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 通过组合不同的类型来创建唯一的id
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 模板元编程:如何将参数包组合成新的参数包
- 检查向量是否具有所有可能的字符组合
- 如何在加密++中将两个源组合成新的源
- 根中的组合
- 更改 C++ 中的组合分类变量
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 组合字符串不适用于 libCurl,C++
- 测试两个类型列表中的所有组合
- 将多个 for 循环组合成单个迭代器
- 如何从组合指数中找到仓位
- 防止组合框被关闭
- 组合与MI的例子