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

Boost.Fusion

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

Повышаю. Фьюжн-адаптированные структуры (необязательно) адаптированы к Boost. Понятие точки геометрии. Поэтому их можно использовать во многих местах. Алгоритмы геометрии.

Model of

Point Concept

Header

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

Стандартный заголовок<boost/geometry.hpp>не включает этот заголовок.

Example

Показывает, как совместить рост. Слияние с Boost. Геометрия

#include <iostream>
#include <boost/fusion/include/adapt_struct_named.hpp>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/adapted/boost_fusion.hpp>
struct sample_point
{
    double x, y, z;
};
BOOST_FUSION_ADAPT_STRUCT(sample_point, (double, x) (double, y) (double, z))
BOOST_GEOMETRY_REGISTER_BOOST_FUSION_CS(cs::cartesian)
int main()
{
    sample_point a, b, c;
    // Set coordinates the Boost.Geometry way (one of the ways)
    boost::geometry::assign_values(a, 3, 2, 1);
    // Set coordinates the Boost.Fusion way
    boost::fusion::at_c<0>(b) = 6;
    boost::fusion::at_c<1>(b) = 5;
    boost::fusion::at_c<2>(b) = 4;
    // Set coordinates the native way
    c.x = 9;
    c.y = 8;
    c.z = 7;
    std::cout << "Distance a-b: " << boost::geometry::distance(a, b) << std::endl;
    std::cout << "Distance a-c: " << boost::geometry::distance(a, c) << std::endl;
    return 0;
}

Результат:

Distance a-b: 5.19615
Distance a-c: 10.3923

PrevUpHomeNext

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




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



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


реклама


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

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