gpt4 book ai didi

c++基于字符串成员的两个 vector A和B之间的区别

转载 作者:行者123 更新时间:2023-11-28 07:55:06 26 4
gpt4 key购买 nike

我有两个 vector 对象,分别称为 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() 进行比较,但它不起作用。

最佳答案

添加 b 的所有条目进入 set .然后尝试添加 a 的所有条目进入该集合——每个成功的条目都是 a 中的条目但不在b .

如果是Name要比较的条目,而不是指针,请使用 set<string>并添加 Name集合的条目。

关于c++基于字符串成员的两个 vector <MyType *> A和B之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12855385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com