Весь смысл геометрии ускорения Обоснование дизайна заключается в программировании на концепций , а не моделей .
По умолчанию модель полигона, который вы описываете, действительно использует std::vector
, но вы можете использовать любую модель - включая ваши собственные типы или сторонние типы, учитывая некоторую адаптацию .
Итак, без лишних слов, используйте встроенную модель со списком:
Live On Coliru
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <list>
int main() {
using namespace boost::geometry;
using Point = model::d2::point_xy<double>;
model::polygon<Point, true, true, std::list> p;
}