gpt4 book ai didi

c++ - 从 std::list 中移除一个对象

转载 作者:行者123 更新时间:2023-11-28 05:39:33 25 4
gpt4 key购买 nike

我想知道如何从 C++ 列表中删除一个对象 - 我正在尝试创建一个图书管理软件,我希望在数据库(它是一个列表)中有一个函数来删除一本书从它是一个传递的对象。我在考虑这个解决方案,但它行不通 - 好像 == 运算符没有正确重载?或者这个解决方案可能行不通?

class Database
{
list <Books> mybooks;
public:
void BookDel(Books & temp)
{
mybooks.remove(temp);
}
}

最佳答案

Or maybe this solution is not going to work?

只要 Book 对象与 operator== 具有可比性,此解决方案就应该有效。

but it won't work - seems like the == operator is not properly overloaded?

如果运算符没有适本地重载,那肯定是问题所在。您应该更深入地研究如何它不起作用。这将使您了解为什么它不起作用,从而引导您找到解决方案。

关于c++ - 从 std::list 中移除一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459801/

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