libsavaのKDTree コンパイルが通らない・・・orz
VisualStudio C++ 2005 Express Edition と MinGW g++ 3.3.1 のどちらでもダメでしたorz
// テストコードここから
#include <libsava/spatial/KDTree.h>
using namespace sava::spatial;
int main(){
typedef Point3D<double> point_type;
KDTree<point_type, int, 3> kdt; // ← この行でエラーがでます
kdt.insert(point_type(1.0,2.0,1.0), 1);
kdt.insert(point_type(2.0,2.0,1.2), 2);
}
// ここまで
で、一か八か、ソースの修正を試みました
エラーメッセージを頼りにして、libsava/spatial/KDTree.h の 117, 118行目を
// friend class traits::const_iterator;
// friend class traits::tree_type;
とコメントアウトして再コンパイル・・・なんと通ってしまいました^^
VCにてデバッグモードで実行したところ、それなりに動いている様子。もう少し調べてみます
// テストコードここから
#include <libsava/spatial/KDTree.h>
using namespace sava::spatial;
int main(){
typedef Point3D<double> point_type;
KDTree<point_type, int, 3> kdt; // ← この行でエラーがでます
kdt.insert(point_type(1.0,2.0,1.0), 1);
kdt.insert(point_type(2.0,2.0,1.2), 2);
}
// ここまで
で、一か八か、ソースの修正を試みました
エラーメッセージを頼りにして、libsava/spatial/KDTree.h の 117, 118行目を
// friend class traits::const_iterator;
// friend class traits::tree_type;
とコメントアウトして再コンパイル・・・なんと通ってしまいました^^
VCにてデバッグモードで実行したところ、それなりに動いている様子。もう少し調べてみます