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

Boost.Array

Boost , Chapter 1. Geometry , Adapted models

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

Повышаю. Массивы решеток адаптированы к Boost. Концепция точки геометрии

Description

A boost::array (факультативно) адаптирован к Boost. Понятие точки геометрии. Поэтому его можно использовать во всех случаях. Алгоритмы геометрии.

Усиление::массив может быть точечным типом, используемым моделями линейной, многоугольной, сегментной, коробочной и кольцевой

Model of

Point Concept

Header

#include <boost/geometry/geometries/adapted/boost_array.hpp>

Стандартный заголовок boost/геометрия.hpp не включает этот заголовок.

Example

Показывает, как использовать буст. Аррей с помощью Boost. Алгоритмы расстояния, набора и присвоения значений геометрии

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/linestring.hpp>
#include <boost/geometry/geometries/adapted/boost_array.hpp>
BOOST_GEOMETRY_REGISTER_BOOST_ARRAY_CS(cs::cartesian)
int main()
{
    boost::array<float, 2> a = { {1, 2} };
    boost::array<double, 2> b = { {2, 3} };
    std::cout << boost::geometry::distance(a, b) << std::endl;
    boost::geometry::set<0>(a, 1.1f);
    boost::geometry::set<1>(a, 2.2f);
    std::cout << boost::geometry::distance(a, b) << std::endl;
    boost::geometry::assign_values(b, 2.2, 3.3);
    std::cout << boost::geometry::distance(a, b) << std::endl;
    boost::geometry::model::linestring<boost::array<double, 2> > line;
    line.push_back(b);
    return 0;
}

Результат:

1.41421
1.20416
1.55563

PrevUpHomeNext

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




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



:: Главная :: Adapted models ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:02:02/0.025856971740723/1