0
我們有一個C++數組對象和一個值。我們要控制這個值在數組中還是不在數組中。我們如何做到這一點?在C++中實現python的'if X in List'
我們有一個C++數組對象和一個值。我們要控制這個值在數組中還是不在數組中。我們如何做到這一點?在C++中實現python的'if X in List'
使用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()
)