Моя программа написана на C ++, и ее можно успешно скомпилировать в Ubuntu 9.04 с g ++ 4.3.4 и ОС Solaris с g ++ 3.4.3. Теперь я обновил Ubuntu до версии 9.10 и g ++ до версии 4.4.1. Теперь компилятор вызывает ошибку в STL.
/usr/include/c++/4.4/bits/stl_deque.h: In member function ‘void std::deque<_Tp, _Alloc>::swap(std::deque<_Tp, _Alloc>&)’:
In file included from /usr/include/c++/4.4/deque:65,
/usr/include/c++/4.4/bits/stl_deque.h:1404: error: ‘swap’ is not a member of ‘std’
/usr/include/c++/4.4/bits/stl_deque.h:1405: error: ‘swap’ is not a member of ‘std’
/usr/include/c++/4.4/bits/stl_deque.h:1406: error: ‘swap’ is not a member of ‘std’
/usr/include/c++/4.4/bits/stl_deque.h:1407: error: ‘swap’ is not a member of ‘std’
Я не знаю, как это исправить, и, если возможно, в stl есть ошибка. Можете ли вы помочь мне, пожалуйста?
Большое спасибо за все советы.