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

时间:2015-03-19 08:10:13

标签: c++ arrays vector

有人能告诉我检查矢量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) )

我想可以通过一些循环来完成。但是有一种功能可以让它变得更容易吗?

2 个答案:

答案 0 :(得分:2)

STL includes功能就是为此而设计的。

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

答案 1 :(得分:0)

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

相关问题