【发布时间】:2012-10-12 08:48:38
【问题描述】:
我有两个向量对象,分别称为 A 和 B。MyType 类没有字段 ID,我想获取 A 中但 B 中没有的 MyType*。
由于我没有ID需要根据字符串字段进行比较。
我的对象的类是这样的
class Object
{
public:
Object();
string Name;
bool Mode;
string something;
Int range;
}
vector<Object*> a; //asssume filled with objects
vector<Object*> b; //asssume filled with objects
vector<Object*> ret;
现在我想获取 (a,b) 的差异 - 所有成员都在 a 而不是 b。
如何进行。我尝试使用strcmp() 进行比较,但它不起作用。
【问题讨论】:
-
很难说出你在问什么。也许一些代码会澄清一些事情。
-
当然,strcmp 不适用于字符串数据类型,它适用于 char* 数据类型。此外,没有代码可以得出明确的答案。
-
我在使用 strcmp 之前使用 c_str() 转换了字符串
标签: c++ string set set-difference