gpt4 book ai didi

c++ - 查找 vector 数组中是否存在具有相同值的结构

转载 作者:行者123 更新时间:2023-12-04 08:10:58 24 4
gpt4 key购买 nike

我想检查 vector 数组中是否存在具有相同值的结构。有人可以向我解释我该怎么做吗?

struct mineCoordinate{
int x;
int y;
};

std::vector<mineCoordinate> mines; // vector array
if(std::find(mines.begin(), mines.end(), mineCoordinate{userInputX,userInputY}) != mines.end()) {
//do something if true.}
正如你所看到的,我尝试过 std::find 函数,我认为它应该可以工作(
这是大多数像我这样的问题的答案)。唯一的条件是比较相同的对象

最佳答案

您的代码中似乎缺少的是对您的两个 mineCoordinate 的含义的定义。对象相等。如果你添加这个

bool operator==(const mineCoordinate& a, const mineCoordinate& b)
{
return a.x == b.x && a.y == b.y;
}
那么我认为它也会起作用。
您可能认为这个定义是如此明显以至于不需要明确定义,但这是不正确的。

关于c++ - 查找 vector 数组中是否存在具有相同值的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65961667/

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