gpt4 book ai didi

c++ push_back() 将结构转换为 vector

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:37 26 4
gpt4 key购买 nike

我有一个包含坐标和 WayId 的大文件。我将其存储在具有以下结构的 vector 中:

struct SOne
{
double y, x, wayId;
};

文件看起来像这样:

  1. 52.8774、6.7442、777

  2. 52.8550、6.7449、777

  3. 52.8496、6.7449、776

在我的程序中,我已经过滤了我想继续工作的 WayId,并将其存储在名为“way”的 vector 中。使用 for 循环我可以找到坐标,但我不知道如何将它们存储在带有结构的 vector 中。

    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但它对我不起作用。谁能给我一个提示?提前致谢

最佳答案

  1. 构建SOne
  2. 填写对象。
  3. 插入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++ push_back() 将结构转换为 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com