gpt4 book ai didi

c++ - 如何从 std::list 中删除一个项目

转载 作者:行者123 更新时间:2023-11-28 00:54:35 25 4
gpt4 key购买 nike

我的代码:

using namespace std;

class A{public:
int a;
A(int itemA) {a=itemA;}
};
class B:A{public:
int b;
B(int itemA, int itemB) {a=itemA; b=itemB;}
};

class C{
list<A> a;
list<B> b;
void transferAB(const A& pA, int itemb){
a.remove(pA);
b.push_back(B(pA.a, itemb));
}

如何让这个东西工作?

最佳答案

list 不知道如何比较您的对象。您需要为类指定相等运算符 (operator==)。

您可以通过将指针 存储到您的对象来避免这种情况,列表 将在您调用remove 时比较指针。由于指针只是简单的数字,所以比较没有问题。

关于c++ - 如何从 std::list 中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218680/

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