昔書いたコードからパクって来た std::set に insert するコード。
なんでか3重のループの中だと segmentation fault になる。1段ループの外に出すとオッケー。
なんじゃそりゃ、元のコードだと3重ループの中で何の問題もなく insert できてたではないかと文句を言う相手もいないのでコンパイラを IBM の xlC に変えてコンパイルしてみるとちゃんと動く罠。
その後、調べ直してみたら g++ だとセグフォでいきなり死ぬかわりに無限ループかなにかするようになっていた……。
なんだかよく分からんから gcc 使わんことにして解決(ぇ
[referer: [an error occurred while processing this directive]]