Добрый вечер!
Не получается скомпилировать следующий код (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 в нескольких местах.
Как преодолеть эту неприятность, не забуриваясь в недры Буста?