std::sortでSEGV(解決編)

昨日の続き。
http://twitter.com/ranha/status/18564867769
http://twitter.com/kinaba/status/18565844404
http://twitter.com/qnighy/status/18566195738
といった助言をもらった。gdbで見たところcmpの中で死んでいるので、kinabaさんの

http://codepad.org/2mr0G6xZ もっと簡単に落としてみた。(pivot < pivot) == false になることを仮定してループを止めてる箇所があって、順序がおかしいとそこが止まらなくなってるんじゃないかと

http://twitter.com/kinaba/status/18565844404

というのが真相ぽい感じ?
とにかく、cmpは曖昧なところを排除して書かないといけないみたいですね。気をつけよう・・・。