以下程序挂起。我知道,有几种方法可以通过更改代码来修复它。
// How to compile
// % g++ <filename>.cpp
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> empty;
set<int>::iterator iter = empty.begin() ;
while (iter++ != empty.end())
{
cout << *iter << "\n";
}
return 0;
}
我的问题是:
- 如何修复它或解决这段代码?
- 它是 libstdc++ 或 gcc 中的错误吗?
预先感谢您的回答。