我有一个包含坐标和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/

10-10 15:03