我的程序是用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.你能帮我吗?
非常感谢所有的建议.
| 归档时间: |
|
| 查看次数: |
2663 次 |
| 最近记录: |