![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::d2::point_xyBoost , Chapter 1. Geometry , Models
|
Параметр |
по умолчанию |
Описание |
---|---|---|
Имя типа CoordinateType | Числовой тип, например, двойной, плавающий, int | |
Координационная система | cs::картезианский |
coordinate system, defaults to cs::cartesian |
Функция |
Описание |
Параметры |
---|---|---|
point_xy()
| Конструктор по умолчанию, без инициализации. | |
point_xy(CoordinateType const & x, CoordinateType const & y)
| Конструктор с значениями x/y. | Координация Тип const &:x: Координация Тип const &:у: |
Функция |
Описание |
Параметры |
Возвращение |
---|---|---|---|
CoordinateType const & x()
| Получить значение x. | ||
<CoordinateTypeconst&y()> | Получить Y-значение. | ||
<voidx(CoordinateTypeconst&v)> | Установить значение x. | Координация Тип const &:v: | |
void y(CoordinateType const & v)
| Установить значение y. | Координация Тип const &:v: |
#include <boost/geometry/geometries/point_xy.hpp>
Декларация и использование Роста. Модель геометрии::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);bg::set<0>(point1, 1.0);
point1.y(2.0);
double x = bg::get<0>(point1);
double y = point1.y();
std::cout << x << ", " << y << std::endl; return 0; }
Конструировать, назначать координаты. | |
Установите координаты, дженерик. | |
Установите координату, специфичную для классаПримечание: предпочесть< | |
Получи координату, дженерик. | |
Получить координату, специфичную для классаПримечание: предпочесть< |
Результат:
1, 2
![]() | Note |
---|---|
Координаты не инициализируются. Если конструктор с параметрами не вызывается и точки не назначаются с помощью< |
![]() | Note |
---|---|
Координаты не инициализируются. Если конструктор с параметрами не вызывается и точки не назначаются с помощью< |
Статья model::d2::point_xy раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |