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にてデバッグモードで実行したところ、それなりに動いている様子。もう少し調べてみます