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

assign_values (2 coordinate values)

Boost , Chapter 1. Geometry , assign

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-точка)

Synopsis

template<typename Geometry, typename Type>
void assign_values(Geometry & geometry, Type const & c1, Type const & c2)

Parameters

Тип

Концепция

Имя

Описание

Геометрия и амп;

Любой тип, выполняющий концепцию геометрии

Геометрия

Модель указанного понятия

Тип const &

числовой тип (int, double, ttmath, ...) для указания координат

с1

Первая координата (обычно x-координата)

Тип const &

числовой тип (int, double, ttmath, ...) для указания координат

с2

Вторая координата (обычно Y-координата)

Header

Или

#include <boost/geometry.hpp>

Или

#include <boost/geometry/algorithms/assign.hpp>

Example

Показывает использование назначения для координат точек и, кроме того, показывает, как можно инициализировать точки ttmath с высокой точностью.

#include <iostream>
#include <iomanip>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#if defined(HAVE_TTMATH)
#  include <boost/geometry/extensions/contrib/ttmath_stub.hpp>
#endif
int main()
{
    using boost::geometry::assign_values;
    boost::geometry::model::d2::point_xy<double> p1;
    assign_values(p1, 1.2345, 2.3456);
#if defined(HAVE_TTMATH)
    boost::geometry::model::d2::point_xy<ttmath::Big<1,4> > p2;
    assign_values(p2, "1.2345", "2.3456"); 1
#endif
    std::cout
        << std::setprecision(20)
        << boost::geometry::dsv(p1) << std::endl
#if defined(HAVE_TTMATH)
        << boost::geometry::dsv(p2) << std::endl
#endif
        ;
    return 0;
}

1

Координаты можно назначать с другими типами, чем тип координат. Для ттмата можно, например, удобно использовать струны. Преимущество заключается в том, что он имеет более высокую точность, потому что, если двойники используются для заданий, используется двойная точность.

Результат:

(1.2344999999999999, 2.3456000000000001)
(1.2345, 2.3456)
See also

PrevUpHomeNext

Статья assign_values (2 coordinate values) раздела Chapter 1. Geometry assign может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: assign ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:12:29/0.0088021755218506/1