Re: [STL ] list的remove功能

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/09/06 13:30), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/2 (看更多)
: ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 163.18.48.28 : 推 chrisdar:operator = 相關運算沒實做 09/05 20:26 : → chrisdar:TableA(1,"a") 並不知道有沒有等於 TableA(1,"a") 09/05 20:26 : → chrisdar: 可能是從JAVA帶來的習慣吧 才會忘記 09/05 20:27 : → tyc5116:如果要做operator =的話,該怎麼寫啊...@@ 09/05 20:28 : → tyc5116:我想說目前為止全都是套用內部所提供的函式...@@ 09/05 20:30 : → iamivers0n:operator== 你要告訴他怎樣算是相同的物件阿 09/05 20:39 : → iamivers0n:你有看一下error log嗎 09/05 20:40 : → tyc5116:恩...他有寫出來,但..operator==是寫在class TableA內嗎? 09/05 21:36 : → iamivers0n:是 你要定義怎樣算是兩個相同的TableA 09/05 21:48 不好意思,我在class內加了這樣的運算子 bool TableA::operator ==(TableA& vTableA){ return (this->AID == vTableA.AID) && (this->Name.compare(vTableA.Name)); } 但還是會有錯誤,錯誤訊息是 二元運算子 '==' : 找不到使用右方運算元型別 'const TableA' 的運算子 (或是沒有可接受的轉換) 但這個錯誤訊息是發生在<list>內耶~~ 還是說我還要再補上什麼東西嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.152.183

09/06 13:46, , 1F
bool TableA::operator ==(const TableA& vTableA) con
09/06 13:46, 1F

09/06 13:46, , 2F
st { ... }
09/06 13:46, 2F

09/06 15:07, , 3F
補上const後,compile會過了,但是remove刪不掉物件耶..@@
09/06 15:07, 3F

09/06 15:07, , 4F
檢查一下,是Name會判定為不相同,不知道為什麼..@@
09/06 15:07, 4F

09/06 15:26, , 5F
呃~~查一下compare的說明,大概知道為什麼了,謝謝
09/06 15:26, 5F
文章代碼(AID): #1AeqZhfl (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AeqZhfl (C_and_CPP)