Do not use std::remove() for removing elements from std::vector...

This commit is contained in:
Vincent Richard 2004-12-19 14:14:02 +00:00
parent e425142ffe
commit 68e51fe262
2 changed files with 10 additions and 2 deletions

View File

@ -662,7 +662,11 @@ void IMAPFolder::registerMessage(IMAPMessage* msg)
void IMAPFolder::unregisterMessage(IMAPMessage* msg) void IMAPFolder::unregisterMessage(IMAPMessage* msg)
{ {
std::remove(m_messages.begin(), m_messages.end(), msg); std::vector <IMAPMessage*>::iterator it =
std::find(m_messages.begin(), m_messages.end(), msg);
if (it != m_messages.end())
m_messages.erase(it);
} }

View File

@ -168,7 +168,11 @@ void maildirFolder::registerMessage(maildirMessage* msg)
void maildirFolder::unregisterMessage(maildirMessage* msg) void maildirFolder::unregisterMessage(maildirMessage* msg)
{ {
std::remove(m_messages.begin(), m_messages.end(), msg); std::vector <maildirMessage*>::iterator it =
std::find(m_messages.begin(), m_messages.end(), msg);
if (it != m_messages.end())
m_messages.erase(it);
} }