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
函数正是为此而设计的。
谁能告诉我检查向量 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
函数正是为此而设计的。