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

model::point

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

Основной класс точек, имеющий координаты, определённые нейтральным образом.

Description

Определяет класс нейтральных точек, выполняя концепцию точек. Пользователи библиотеки могут использовать этот класс точек или использовать свои собственные классы точек. Этот класс точек используется в большинстве образцов и тестов Boost. Геометрия Этот класс точек иногда используется в библиотеке, где необходим временный класс точек.

Model of

Point Concept

Synopsis

template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem>
class model::point
{
  // ...
};

Template parameter(s)

Параметр

Описание

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

coordinate system, for example cs::cartesian

Constructor(s)

Функция

Описание

Параметры

point()

point(CoordinateType const & v0)

Конструктор для установки одного значения.

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

point(CoordinateType const & v0, CoordinateType const & v1)

Координаты Тип const &: v0:

Координаты Тип const &: v1:

point(CoordinateType const & v0, CoordinateType const & v1, CoordinateType const & v2)

Координаты Тип const &: v0:

Координаты Тип const &: v1:

Координаты Тип const &: v2:

Member Function(s)

Функция

Описание

Параметры

Возвращение

template<std::size_t K>
CoordinateType const & get()

Координаты

template<std::size_t K>
void set(CoordinateType const & value)

Координация Тип const &:значение: Показать все значения

Header

Или

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

Или

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

Examples

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

#include <iostream>
#include <boost/geometry.hpp>
namespace bg = boost::geometry;
int main()
{
    bg::model::point<double, 2, bg::cs::cartesian> point1;
    bg::model::point<double, 3, bg::cs::cartesian> point2(1.0, 2.0, 3.0); 1
    bg::set<0>(point1, 1.0); 2
    point1.set<1>(2.0); 3
    double x = bg::get<0>(point1); 4
    double y = point1.get<1>(); 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>, то значения координат будут содержать мусор.


PrevUpHomeNext

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




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



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


реклама


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

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