从指针向量中移除重复项的最有效方法C ++

时间:2016-05-22 15:57:35

标签: c++ pointers vector duplicates

所以我有一个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对象的指针。但是,其中一些对象包含相同的entityrelationshiptarget属性。从指针向量中删除重复项的最快或最有效的方法是什么?

我已经完成了研究,但我无法找到与矢量/指针数组相关的任何内容。

导入库/使用高级算法是可以的。解决方案不需要简单,只需要高效。

谢谢!

标记为重复?这不是一个简单的&#34;删除副本中的副本&#34;题。它是指针的向量,并询问如何有效地检测指向相同对象的指针,然后从向量中删除这些对象和指向对象的指针。我在这里度过了一个多小时,并没有找到解决方案

0 个答案:

没有答案