Я пытаюсь поменять местами два std :: list :: iterators под Visual 2005.
Iter it1 = ... ,it2 = ...; // it1 and it2 are ok, not end() or such
if(...){
std::swap(it1,it2);
}
Обмен работает, но когда я покидаю область if (), it1 указываетк 0xbaadfood.Впрочем, это нормально. Я попробовал несколько вариантов, включая swap_iter и ручной своп.
Любая помощь приветствуется:)
РЕДАКТИРОВАТЬ
Хорошо, поэтому позор.1010 *
Переставленный it1 был локальной переменной в области видимости if.
F ** king cut'n вставка.Извините за потраченное время: /