多くの処理系ではfloatがstrict weak orderingを満たしていないので規定のoperator<は使えなかったような
少なくとも実態は↓
http://ideone.com/mvtCSo