次のプログラムがハングします。コードを変更して修正する方法はいくつかあります。
// 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 のバグですか?
回答ありがとうございます。