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

model::d2::point_xy

Boost , Chapter 1. Geometry , 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

2D точка в картезианской системе координат

Model of

Point Concept

Synopsis

template<typename CoordinateType, typename CoordinateSystem>
class model::d2::point_xy
      : public model::point< CoordinateType, 2, CoordinateSystem >
{
  // ...
};

Template parameter(s)

Параметр

по умолчанию

Описание

Имя типа CoordinateType

Числовой тип, например, двойной, плавающий, int

Координационная система

cs::картезианский

coordinate system, defaults to cs::cartesian

Constructor(s)

Функция

Описание

Параметры

point_xy()

Конструктор по умолчанию, без инициализации.

point_xy(CoordinateType const & x, CoordinateType const & y)

Конструктор с значениями x/y.

Координация Тип const &:x:

Координация Тип const &:у:

Member Function(s)

Функция

Описание

Параметры

Возвращение

CoordinateType const & x()

Получить значение x.

<
CoordinateTypeconst&y()
>

Получить Y-значение.

<
voidx(CoordinateTypeconst&v)
>

Установить значение x.

Координация Тип const &:v:

void y(CoordinateType const & v)

Установить значение y.

Координация Тип const &:v:

Header

#include <boost/geometry/geometries/point_xy.hpp>

Examples

Декларация и использование Роста. Модель геометрии::d2::point_xy, моделирование концепции точки

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
namespace bg = boost::geometry;
int main()
{
    bg::model::d2::point_xy<double> point1;
    bg::model::d2::point_xy<double> point2(1.0, 2.0); 1
    bg::set<0>(point1, 1.0); 2
    point1.y(2.0); 3
    double x = bg::get<0>(point1); 4
    double y = point1.y(); 5
    std::cout << x << ", " << y << std::endl;
    return 0;
}

1

Конструировать, назначать координаты.

2

Установите координаты, дженерик.

3

Установите координату, специфичную для классаПримечание: предпочесть<bg::set()>.

4

Получи координату, дженерик.

5

Получить координату, специфичную для классаПримечание: предпочесть<bg::get()>.

Результат:

1, 2
Notes
[Note]Note

Координаты не инициализируются. Если конструктор с параметрами не вызывается и точки не назначаются с помощью<set>или<assign>, то значения координат будут содержать мусор.

Notes
[Note]Note

Координаты не инициализируются. Если конструктор с параметрами не вызывается и точки не назначаются с помощью<set>или<assign>, то значения координат будут содержать мусор.


PrevUpHomeNext

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




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



:: Главная :: Models ::


реклама


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

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