我想知道如何将功能从一个开源 c++ 库添加到另一个库。为了使事情具体化,这里有一个例子。我真的很喜欢犰狳库中的“查找”功能,现在我发现自己更多地使用eigen,我有点想念它。编写一个完全集成到特征中的等效“查找”(即使用特征对象等......)有多难?如何做到这一点?我在哪里可以找到“查找”功能的源代码?
提前致谢,
考虑到库之间的差异,您必须自己编写它。不过,它可能需要一些关于您尝试扩展的库的知识。
从阅读犰狳的代码开始,了解它们在这个函数中做了什么。然后继续了解在 eigen 中如何实现类似结构并修改代码。如果你想将它集成到特征中,那么你只需要链接一个库(只有你的自定义特征,而不是标准特征和你的自定义特征扩展),你需要编译特征并将你的文件添加到 Makefile/Cmake (或任何特征正在使用)。
您可以在此处的 tar.gz 存档中找到犰狳的来源:http: //arma.sourceforge.net/download.html
如果您询问find
犰狳来源中的操作员在哪里,请检查include/armadillo_bits/op_find_bones.hpp
并include/armadillo_bits/op_find_meat.hpp