在 C++ 中实现 python 的 'if X in List'
implementing python's 'if X in List' in C++
我们有一个 C++ 数组对象和一个值。我们要控制这个值在数组中是否存在。我们如何做到这一点?
一个使用std::find()
的小例子
#include <array>
#include <iostream>
#include <algorithm>
int main()
{
std::array<int, 5> a1 { { 2, 3, 5, 7, 11 } };
std::cout << "8 is in a1 ? "
<< (a1.cend() != std::find(a1.cbegin(), a1.cend(), 8)) << std::endl;
std::cout << "7 is in a1 ? "
<< (a1.cend() != std::find(a1.cbegin(), a1.cend(), 7)) << std::endl;
return 0;
}
可以与实现或支持 begin()
和 end()
(或更好,cbegin()
和 cend()
)的每个容器一起工作
我们有一个 C++ 数组对象和一个值。我们要控制这个值在数组中是否存在。我们如何做到这一点?
一个使用std::find()
#include <array>
#include <iostream>
#include <algorithm>
int main()
{
std::array<int, 5> a1 { { 2, 3, 5, 7, 11 } };
std::cout << "8 is in a1 ? "
<< (a1.cend() != std::find(a1.cbegin(), a1.cend(), 8)) << std::endl;
std::cout << "7 is in a1 ? "
<< (a1.cend() != std::find(a1.cbegin(), a1.cend(), 7)) << std::endl;
return 0;
}
可以与实现或支持 begin()
和 end()
(或更好,cbegin()
和 cend()
)的每个容器一起工作