根据我的理解,将 (x1,y1) 与 (x2,y2) 等关联起来的数据结构的基本要求。在这种情况下,您可以将 std::pair 与 std::vector 一起使用。您可以查看以下示例以供参考。
std::pair<double,double> firstCoordinate,secondCoordinate;
std::pair<std::pair<double,double>,std::pair<double,double> > coordinateMap;
std::vector<std::pair<std::pair<double,double>,std::pair<double,double> > > coordinateMapVector;
在上面的示例中,firstCoordinate 和 secondCoordinate 分别是 (x1,y1) 和 (x2,y2),可以使用坐标映射进行映射。并且坐标映射向量将具有两个坐标系之间的所有此类映射的集合。
上述共享数据结构也可以通过如下所述的方式进行更新。
firstCoordinate = std::make_pair(1.0,1.0);
secondCoordinate = std::make_pair(2.0,2.0);
coordinateMap = std::make_pair(firstCoordinate,secondCoordinate);
coordinateMapVector.push_back(coordinateMap);