Минимальный пример:
#include <list>
#include <iostream>
#include <cassert>
void fill_list(std::list<int> & lst)
{
lst.push_back(3);
lst.push_back(1);
lst.push_back(2);
lst.push_back(5);
}
void modify_list(std::list<int> & lst)
{
assert ( !lst.empty() );
lst.pop_front();
}
void check_list(std::list<int> & lst)
{
std::cout << lst.size() << std::endl;
}
int main()
{
std::list<int> lst1, lst2;
fill_list(lst1);
fill_list(lst2);
std::swap(lst1, lst2);
modify_list(lst1);
check_list(lst1);
check_list(lst2);
return 0;
}
Может у кого есть самая последняя версия STLport из CVS, проверьте пожалуйста.
Просто сейчас в проект втыкать не stable release как-то стремно, а баг этот нужно победить.
Или подскажите какой-нибудь фикс.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
25.05.06 16:08: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт