gpt4 book ai didi

c++ - 检查元素是否在列表中(包含)

转载 作者:IT老高 更新时间:2023-10-28 12:42:13 34 4
gpt4 key购买 nike

我有一个元素列表,比如整数,我想检查我的变量(另一个整数)是否是列表中的元素之一。在 python 中我会这样做:

my_list = [1,2,3,4] # elements
my_var = 3 # my variable
my_var in my_list # returns boolean

如何在 C++ 中做到这一点?我想过使用 std::list,但我找不到 find 方法。我可以在 std::set 结构中看到这样的方法。

更深入地讲,问题在于我的程序被赋予了一些唯一的 id(一个列表、一个集合等),我遍历一长串输入数据(id)并检查它们是否包含在列表中( bool 每个迭代步骤返回的值)。而且我不确定我应该如何在 C++ 中做到这一点。

最佳答案

您可以使用 std::find

bool found = (std::find(my_list.begin(), my_list.end(), my_var) != my_list.end());

您需要包含<algorithm> .它应该适用于标准容器、 vector 列表等...

关于c++ - 检查元素是否在列表中(包含),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139428/

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