Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

assign

Boost , Chapter 1. Geometry , assign

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Назначает одну геометрию другой геометрии.

Description

Алгоритм присваивает одну геометрию, например, BOX, другой геометрии, например, RING. Это работает только тогда, когда это возможно и применимо.

Synopsis

template<typename Geometry1, typename Geometry2>
void assign(Geometry1 & geometry1, Geometry2 const & geometry2)

Parameters

Тип

Концепция

Имя

Описание

Геометрия1 &

Любой тип, выполняющий концепцию геометрии

Геометрия1

Модель указанного понятия (цели)

Геометрия2 const &

Любой тип, выполняющий концепцию геометрии

Геометрия2

Модель указанного понятия (источник)

Header

Либо

#include <boost/geometry.hpp>

Либо

#include <boost/geometry/algorithms/assign.hpp>

Example

Показывает, как присвоить геометрию из другой геометрии

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/polygon.hpp>
#include <boost/geometry/geometries/adapted/boost_tuple.hpp>
BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian)
int main()
{
    typedef boost::geometry::model::d2::point_xy<double> point;
    typedef boost::geometry::model::box<point> box;
    typedef boost::geometry::model::polygon<point> polygon;
    point p1;
    box b;
    boost::geometry::assign_values(p1, 1, 1);
    boost::geometry::assign_values(b, 1, 1, 2, 2);
    // Assign a box to a polygon (target = source)
    polygon p;
    boost::geometry::assign(p, b);
    // Assign a point to another point type (conversion of point-type)
    boost::tuple<double, double> p2;
    boost::geometry::assign(p2, p1);
    using boost::geometry::dsv;
    std::cout
        << "box: " << dsv(b) << std::endl
        << "polygon: " << dsv(p) << std::endl
        << "point: " << dsv(p1) << std::endl
        << "point tuples: " << dsv(p2) << std::endl
        ;
    return 0;
}

Результат:

box: ((1, 1), (2, 2))
polygon: (((1, 1), (1, 2), (2, 2), (2, 1), (1, 1)))
point: (1, 1)
point tuples: (1, 1)
See also

PrevUpHomeNext

Статья assign раздела Chapter 1. Geometry assign может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: assign ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:20:43/0.0035920143127441/0