求教一个STL算法,该如何处理

求教一个STL算法
真心求教,比如我有两个std::vector<CString>  A 和 B

现在 A内放了1万条数据
B内放了5000条数据,

B里放的5000条数据 都存在与A内,
但我要找到A内的某一条数据 不在B内的,
说白了就是比对两个vector,找出差值。

如果按照循环比对的话 岂不是要for很多次?

哪位大神指导下,谢谢了。
分不多,新手

------解决方案--------------------

#include <algorithm>
set_difference(a.begin(),a.end(),b.begin(),b.end(),inserter(c,c.begin()));
//直接有求差集算法