Я работаю с библиотекой Boost Geometry, и я прочитал в документации, что я бы предпочел использовать boost::geometry::set<0>(point1, 1.0);
вместо point1.set<0>(1.0);
То же самое с методом get: bg::get<0>(point1)
вместо point1.get<0>();
Кто-нибудь может объяснить, почему я должен это сделать? Документация находится здесь (Примеры; внизу страницы): документация точки повышения
Использование boost :: geometry :: get<0> (точка1) вы поддерживаете любой тип точки. Также точки, имеющие методы, такие как point.x (). Использование point1.get<0> () вы поддерживаете только некоторые типы точек, например, тип точек, предоставляемый Boost.Geometry. Однако, если это все, что вам нужно, вы можете использовать это, конечно, тоже.
Других решений пока нет …