>>546
VC++ だと、こんなコードで動いてるんだけど
実装依存なのか?

it = m_list.begin()
while (it != m_list.end())
{
   if(*it->isOk() == false)
      m_list.erase(it);
   else
      ++it;
}