Re: Boost.Geometry — ошибка компиляции
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 12.05.12 14:13
Оценка: 1 (1)
Здравствуйте, 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>Как преодолеть эту неприятность, не забуриваясь в недры Буста?

Забурись в недры буста и найди место где не компилится. Там скорее всего есть комментарий который говорит, почему хдесь не компилится.
И вывод компилятора не забывай добавлять.
Sic luceat lux!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.