[STL ] list的remove功能

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/09/05 20:19), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/2 (看更多)
如題,請問 class TableA{ public: TableA(int vAID,string vName); int AID; string Name; }; list<TableA> aaa; aaa.push_back(TableA(1,"a")); aaa.push_back(TableA(2,"b")); aaa.remove(TableA(1,"a")); 以上是做一下remove的功能測試 可是這樣compile就過不了了,為什麼呢? 不太能理解,再麻煩各位解答,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28

09/05 20:26, , 1F
operator = 相關運算沒實做
09/05 20:26, 1F

09/05 20:26, , 2F
TableA(1,"a") 並不知道有沒有等於 TableA(1,"a")
09/05 20:26, 2F

09/05 20:27, , 3F
可能是從JAVA帶來的習慣吧 才會忘記
09/05 20:27, 3F

09/05 20:28, , 4F
如果要做operator =的話,該怎麼寫啊...@@
09/05 20:28, 4F

09/05 20:30, , 5F
我想說目前為止全都是套用內部所提供的函式...@@
09/05 20:30, 5F

09/05 20:39, , 6F
operator== 你要告訴他怎樣算是相同的物件阿
09/05 20:39, 6F

09/05 20:40, , 7F
你有看一下error log嗎
09/05 20:40, 7F

09/05 21:36, , 8F
恩...他有寫出來,但..operator==是寫在class TableA內嗎?
09/05 21:36, 8F

09/05 21:48, , 9F
是 你要定義怎樣算是兩個相同的TableA
09/05 21:48, 9F
文章代碼(AID): #1AebTl9H (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1AebTl9H (C_and_CPP)