Вот кусок моего кода. Я пытаюсь создать дерево rtree для объектов класса вершин RTreeVertex.
class Entity {
public:
int num;
public:
Entity(int nr): num(nr){ }
virtual ~Entity(){}
bool operator==(const Entity& b)
{
return num == b.num;
}
};
class Vertex : public Entity {
public :
struct Coord{
double X, Y, Z;
}Pos;
Vertex(int num=0, double X=0., double Y=0., double Z=0.): Entity (num)
{
Pos.X = X;
Pos.Y = Y;
Pos.Z = Z;
}
};
вот как я объявляю rtree:
#include <boost/geometry/index/rtree.hpp>
namespace bgi = boost::geometry::index;
bgi::rtree< Vertex, bgi::linear<32> > RTreeVertex;
но я получаю сообщение об ошибке, что vertec не индексируется.
и еще один общий вопрос: стоит ли использовать rtree для хранения данных, связанных с сеткой?