Здравствуйте, OnetimeAnon, Вы писали:
OA>Добрый вечер!
OA>Не получается скомпилировать следующий код (MSVC 2010), написанный по образцу из официальных источников (Boost 1.49.0):
OA>OA>// http://svn.boost.org/svn/boost/trunk/libs/geometry/example/05_a_overlay_polygon_example.cpp
OA>#include <boost/geometry.hpp>
OA>#include <boost/geometry/geometries/geometries.hpp>
OA>#include <boost/geometry/geometries/point_xy.hpp>
OA>#include <boost/geometry/geometries/adapted/c_array.hpp>
OA>BOOST_GEOMETRY_REGISTER_C_ARRAY_CS(boost::geometry::cs::cartesian)
OA>int main(int argc, char const* argv[])
OA>{
OA> namespace bg = boost::geometry;
OA> namespace d2 = boost::geometry::model::d2;
OA> typedef bg::model::polygon< d2::point_xy<int> > polygon_2d;
OA> polygon_2d a;
OA> {
OA> const double c[][2] = {
OA> {160, 330}, {60, 260}, {20, 150}, {60, 40}, {190, 20}, {270, 130}, {260, 250}, {160, 330},
OA> };
OA> bg::assign_points(a, c);
OA> }
OA> return 0;
OA>}
OA>
OA>Падает BOOST_RANGE_CONCEPT_ASSERT в нескольких местах.
OA>Как преодолеть эту неприятность, не забуриваясь в недры Буста?
Забурись в недры буста и найди место где не компилится. Там скорее всего есть комментарий который говорит, почему хдесь не компилится.
И вывод компилятора не забывай добавлять.