我有一个包含坐标和WayId的大文件。我将其存储在具有以下结构的向量中:
struct SOne
{
double y, x, wayId;
};
该文件如下所示:
52.8774、6.7442、777
52.8550、6.7449、777
52.8496、6.7449、776
在我的程序中,我已经过滤了要继续使用的WayId,并将其存储在名为“ way”的向量中。使用for循环,我可以找到坐标,但是我不知道如何将它们存储在具有struct的向量中。
vector<SOne> MyWays;
for (int i = 0; i < Data.size(); i++) { // Data -> my file with all coordinates and wayIds
for (size_t j = 0; j < way.size(); j++){
if (Data[i].WayId == way[j]) // way[j] -> here i get the WayId i like to work with
{
} // if
} // for
} // for
我尝试遵循此链接:push_back() a struct into a vector,但对我而言不起作用。
谁能给我一个提示?
提前致谢
最佳答案
构造SOne
。
填充对象。
插入MyWays
。
SOne sOneObj;
sOneObj.x = Data[i].X;
sOneObj.y = Data[i].Y;
sOneObj.wayId = Data[i].WayId; // = way[j]
MyWays.push_back(sOneObj);
关于c++ - C++ push_back()将结构转换为 vector ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45163163/