所以我有一个UseCase类:
class UseCase {
private:
string entity;
string relationship;
string target;
public:
UseCase();
UseCase(string, string, string);
string getEntity();
string getRelationship();
string getTarget();
};
UseCase::UseCase() {}
UseCase::UseCase(string entity, string relationship, string target) {
this->entity = entity;
this->relationship = relationship;
this->target = target;
}
string UseCase::getEntity() {
return entity;
};
string UseCase::getRelationship() {
return relationship;
};
string UseCase::getTarget() {
return target;
};
然后我有一个vector<UseCase*>
,包含数百个指向生成的UseCase对象的指针。但是,其中一些对象包含相同的entity
,relationship
和target
属性。从指针向量中删除重复项的最快或最有效的方法是什么?
我已经完成了研究,但我无法找到与矢量/指针数组相关的任何内容。
导入库/使用高级算法是可以的。解决方案不需要简单,只需要高效。
谢谢!
标记为重复?这不是一个简单的&#34;删除副本中的副本&#34;题。它是指针的向量,并询问如何有效地检测指向相同对象的指针,然后从向量中删除这些对象和指向对象的指针。我在这里度过了一个多小时,并没有找到解决方案