使用std :: find()搜索多个元素

Noo*_*eer 1 c++ vector std find

是否可以使用std::find()1次呼叫搜索多个元素?例:std::find(vector.begin(), vector.end(), 0&&1&&D)

谢谢

Ton*_*roy 5

你不能使用std::find.假设0&&1&&D是三个值的列表,并且您尝试使用任何这些值在向量中查找元素,您可以使用:

  • std::find_if带谓词(lambda可能是最容易的,例如[](const T& x) { return x == 0 || x == 1 || x == d; },Tvector持有什么类型),或者

  • std::find_first_of (链接页面有一个很好的例子).