我想知道如何將功能從一個開源C++庫添加到另一個。爲了使事情具體化,這裏是一個例子。我真的很喜歡Armadillo圖書館的"find" function,現在我發現自己使用eigen更多 我有點想念它。編寫一個完全整合到特徵(即使用特徵對象等)的「查找」等同於多難?人們如何去做這件事?我在哪裏可以找到「查找」功能的源代碼?跨越C++庫的barrowing功能(新手)
在此先感謝,
我想知道如何將功能從一個開源C++庫添加到另一個。爲了使事情具體化,這裏是一個例子。我真的很喜歡Armadillo圖書館的"find" function,現在我發現自己使用eigen更多 我有點想念它。編寫一個完全整合到特徵(即使用特徵對象等)的「查找」等同於多難?人們如何去做這件事?我在哪裏可以找到「查找」功能的源代碼?跨越C++庫的barrowing功能(新手)
在此先感謝,
你必須把它寫在你自己的,同時考慮到圖書館之間的差別考慮。不過,它可能需要一些關於您試圖擴展的庫的知識。
從閱讀犰狳的代碼開始,瞭解他們在這個函數中做了什麼。然後着手瞭解類似結構如何在特徵中實現並修改代碼。如果你想把它集成到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
我知道了這件名爲.tar.gz(這是有點難以使用犰狳W/O它...)我有困難在其中查找「find()」的源頭[這可能是我的問題中最新手的部分] ...函數不似乎被他們熟悉的名字在源頭中調用......在這個叢林中找到一個函數(比如說「find()」)的原理是什麼? – user189035 2012-04-04 08:25:24
@ user189035現在看到了,我剛剛纔明白,在閱讀你的評論之前,你可能會這樣說:) – stanwise 2012-04-04 08:26:52
還有一個問題:文件op_find_bones是一個.hpp,而「/ eigen-eigen-6e7488e20373/Eigen/src /.../「都是」.h「文件。這是一個額外的複雜? – user189035 2012-04-04 08:36:52