Ich habe mein Programm in C++ geschrieben und es kann erfolgreich auf Ubuntu 9.04 mit g++ 4.3.4 und Solaris OS mit g++ 3.4.3 kompiliert werden. Jetzt habe ich mein Ubuntu auf Version 9.10 und g++ auf Version 4.4.1 aktualisiert. Jetzt ruft der Compiler den Fehler in STL auf.
/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’
Ich weiß nicht, wie ich das Problem beheben kann und ob es möglich ist, dass stl einen Fehler enthält. Können Sie mir helfen, bitte?
Vielen Dank für alle Ratschläge.