- C++相談室 part125 [無断転載禁止]©2ch.net
199 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 00:44:12.82 ID:2sqF1eLz0 - >>196
|
- C++相談室 part125 [無断転載禁止]©2ch.net
200 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 00:44:58.41 ID:2sqF1eLz0 - >>196
ほう、お前の妄想ではどういう話だったのかね? float配列をソートしたいという要求に対してstd::sortの前提条件を無視した或いは それを守るために必要な処理を省いたコードを教えるのは 質問者を陥れているようにしか見えないのだが
|
- C++相談室 part125 [無断転載禁止]©2ch.net
204 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 01:35:46.23 ID:2sqF1eLz0 - >>203
大小判定や同値判定を見誤るから、nan以外の相対関係もおかしくなる http://ideone.com/uhrfOg それに+0.0fが-0.0fより小さいように見えるのも望ましい結果ではないだろう >「前提条件を満たしたコード」とやらを示せよ めんどくさいから少し訂正させてくれ 「sortはstrict weak orderingが前提なのでfloatに対して使うべきものではない」
|
- C++相談室 part125 [無断転載禁止]©2ch.net
207 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 02:22:43.63 ID:2sqF1eLz0 - いやまったくだな
>>187の時点でその話をしようとしたら通じなかったので、 既定のコンパレーター版に絞ろうと話を端折ったら 「sort自体を否定」とかよくわからんことを言い出す奴がいて驚きだ
|
- C++相談室 part125 [無断転載禁止]©2ch.net
214 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 08:10:40.25 ID:2sqF1eLz0 - >>212
>>208にあるように『on the values.』だから、対象の配列に変な値が入っていなければOKと言うことになるな だがfloat計算で値がNaNになることは通常だし、一般化の観点では(可能性が排除されていない以上)駄目かと
|
- C++相談室 part125 [無断転載禁止]©2ch.net
220 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 21:47:37.24 ID:2sqF1eLz0 - >>219
多分 v==0.0 && std::signbit(v)//#include<cmath>
|
- C++相談室 part125 [無断転載禁止]©2ch.net
221 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 21:49:07.39 ID:2sqF1eLz0 - signbitはマクロなのでstd::が付かないかもしれない
|
- C++相談室 part125 [無断転載禁止]©2ch.net
223 :デフォルトの名無しさん (ワッチョイ 7063-qS7w)[sage]:2016/06/21(火) 21:56:39.53 ID:2sqF1eLz0 - signbitはCではマクロだったがC++は関数だった。まあいいか
|