C++ 检查向量 a 是否包含向量 b 的元素

C++ check if vector a includes elements of vector b

谁能告诉我检查向量 A 是否包含向量 B 的元素的最简单方法?

它会是这样的:

   for every element in A (
   if (none of the elements in B exist in A) do something and B changes
   else (do nothing) )

我想这可以通过一些循环来完成。但是有没有什么功能可以让它更简单呢?

std::sort 他们,然后使用 std::set_intersection (或类似的算法)来包含元素。

STL includes 函数正是为此而设计的。

http://www.cplusplus.com/reference/algorithm/includes/