作者tyc5116 (累人啊....)
看板C_and_CPP
標題[STL ] list的remove功能
時間Sat Sep 5 20:19:56 2009
如題,請問
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
1F:推 chrisdar:operator = 相關運算沒實做 09/05 20:26
2F:→ chrisdar:TableA(1,"a") 並不知道有沒有等於 TableA(1,"a") 09/05 20:26
3F:→ chrisdar: 可能是從JAVA帶來的習慣吧 才會忘記 09/05 20:27
4F:→ tyc5116:如果要做operator =的話,該怎麼寫啊...@@ 09/05 20:28
5F:→ tyc5116:我想說目前為止全都是套用內部所提供的函式...@@ 09/05 20:30
6F:→ iamivers0n:operator== 你要告訴他怎樣算是相同的物件阿 09/05 20:39
7F:→ iamivers0n:你有看一下error log嗎 09/05 20:40
8F:→ tyc5116:恩...他有寫出來,但..operator==是寫在class TableA內嗎? 09/05 21:36
9F:→ iamivers0n:是 你要定義怎樣算是兩個相同的TableA 09/05 21:48