Boost.Geometry中的元组使用示例程序
Boost.Geometry是一个通用几何库,提供了丰富的几何计算功能。其中,元组(tuples)是非常重要的一部分,本文将会展示如何使用Boost.Geometry中的元组。
在开始编写代码前,需要确保已经安装了Boost.Geometry库以及C++11支持。接下来,我们定义两个点:
#include <iostream>
#include <boost/tuple/tuple.hpp>
#include <boost/geometry.hpp>
namespace bg = boost::geometry;
typedef bg::model::point<float, 2, bg::cs::cartesian> point;
int main() {
point p1(0.0, 0.0);
point p2(1.0, 1.0);
std::cout << "p1: " << bg::get<0>(p1) << ", " << bg::get<1>(p1) << std::endl;
std::cout << "p2: " << bg::get<0>(p2) << ",