我們使用STL已經很長時間了,所以我們將不勝感激。不知道我們做錯了什麼...... 鑑於此,爲什麼會發生這種代碼拋出一個錯誤:
「你不能分配給一個變量,常量」STL迭代器是否返回const對象?
struct person
{
int age;
bool verified;
string name
bool operator< (person const &p)
{
return (age < p.age);
}
};
multiset<person> msPerson;
multiset<person>::iterator pIt;
// add some persons
while (adding people)
{
Person p;
p.name=getNextName();
p.age=getNextAge();
msPerson.insert(p);
}
pIt = msPerson.begin();
// try to verify
pIt->verified = true; <---- **error here....**
這很有道理。這是示例代碼,但實際上我們沒有改變會影響訂單的任何事情。請問什麼是最好的形式來「拋棄」? – Gio 2011-04-26 17:24:46