![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
assign_values (2 coordinate values)Boost , Chapter 1. Geometry , assign
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия и амп; | Любой тип, выполняющий концепцию геометрии | Геометрия | Модель указанного понятия |
Тип const & | числовой тип (int, double, ttmath, ...) для указания координат | с1 | Первая координата (обычно x-координата) |
Тип const & | числовой тип (int, double, ttmath, ...) для указания координат | с2 | Вторая координата (обычно Y-координата) |
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/algorithms/assign.hpp>
Показывает использование назначения для координат точек и, кроме того, показывает, как можно инициализировать точки 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");#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.2344999999999999, 2.3456000000000001) (1.2345, 2.3456)
Статья assign_values (2 coordinate values) раздела Chapter 1. Geometry assign может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |