Boost.Geometry — ошибка компиляции
От: OnetimeAnon  
Дата: 12.05.12 14:00
Оценка: -1
Добрый вечер!

Не получается скомпилировать следующий код (MSVC 2010), написанный по образцу из официальных источников (Boost 1.49.0):
// http://svn.boost.org/svn/boost/trunk/libs/geometry/example/05_a_overlay_polygon_example.cpp

#include <boost/geometry.hpp>
#include <boost/geometry/geometries/geometries.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/adapted/c_array.hpp>

BOOST_GEOMETRY_REGISTER_C_ARRAY_CS(boost::geometry::cs::cartesian)

int main(int argc, char const* argv[])
{
    namespace bg = boost::geometry;
    namespace d2 = boost::geometry::model::d2;

    typedef bg::model::polygon< d2::point_xy<int> > polygon_2d;

    polygon_2d a;
    {
        const double c[][2] = {
            {160, 330}, {60, 260}, {20, 150}, {60, 40}, {190, 20}, {270, 130}, {260, 250}, {160, 330},
        };
        bg::assign_points(a, c);
    }

    return 0;
}

Падает BOOST_RANGE_CONCEPT_ASSERT в нескольких местах.

Как преодолеть эту неприятность, не забуриваясь в недры Буста?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.