G ++ 4.4编译错误,较低版本有效

Gai*_*aim 2 c++ ubuntu g++

我的程序是用C++编写的,可以在Ubuntu 9.04上使用g ++ 4.3.4和Solaris OS with 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’
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决它,如果可能stl包含一个bug.你能帮我吗?

非常感谢所有的建议.