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

BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES

Boost , Chapter 1. Geometry , Macro's for adaption

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

Макро Boost_GEOMETRY_REGISTER_BOX_2D_4VALUES регистрирует ящик таким образом, что его распознает Boost. Геометрия и этот рост. Геометрическая функциональность может использоваться с указанным типом.

Synopsis

#define BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES(Box, Point, Left,
                                        Bottom, Right, Top)

Parameters

Имя

Описание

Коробка

Тип коробки для регистрации

Левая сторона (должна быть публичным членом или методом)

Нижняя сторона (должна быть публичным членом или методом)

Правильно

Верхняя сторона (должна быть публичной)

Header

#include <boost/geometry/geometries/register/box.hpp>

Example

Показать использование макроса BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/register/point.hpp>
#include <boost/geometry/geometries/register/box.hpp>
struct my_point
{
    int x, y;
};
struct my_box
{
    int left, top, right, bottom;
};
BOOST_GEOMETRY_REGISTER_POINT_2D(my_point, int, cs::cartesian, x, y)
// Register the box type, also notifying that it is based on "my_point"
// (even if it does not contain it)
BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES(my_box, my_point, left, top, right, bottom)
int main()
{
    my_box b = boost::geometry::make<my_box>(0, 0, 2, 2);
    std::cout << "Area: "  << boost::geometry::area(b) << std::endl;
    return 0;
}

Результат:

Area: 4

PrevUpHomeNext

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




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



:: Главная :: Macro's for adaption ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 09:48:01/0.0062401294708252/0