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

dimension

Boost , Chapter 1. Geometry , Core Metafunctions

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

Метафункция, определяющая значениекак число координат (количество осей любой геометрии) точечного типа, составляющего заданный тип геометрии.

Synopsis

template<typename Geometry>
struct dimension
      : public core_dispatch::dimension< tag< Geometry >::type, geometry::util::bare_type< Geometry >::type >
{
  // ...
};

Template parameter(s)

Параметр

Описание

Header

Или

#include <boost/geometry.hpp>

Или

#include <boost/geometry/core/coordinate_dimension.hpp>

Complexity

Время компиляции

Example

Изучите количество координат, составляющих точки в струнном типе

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/linestring.hpp>
#include <boost/geometry/geometries/adapted/boost_tuple.hpp>
BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian);
int main()
{
    int dim = boost::geometry::dimension
        <
            boost::geometry::model::linestring
                <
                    boost::tuple<float, float, float>
                >
        >::value;
    std::cout << "dimensions: " << dim << std::endl;
    return 0;
}

Результат:

dimensions: 3

PrevUpHomeNext

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




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



:: Главная :: Core Metafunctions ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:13:00/0.0051350593566895/1