2つのstd :: list < double>を比較する必要がありますが、倍数によっては無効な数値(QNAN)があることがあります。 無効な数値がリスト項目の場合、同じ無効な値を比較すると常に「false」になるため、比較処理は機能しません。 問題を解決する最も簡単で最もエレガントな方法は何ですか?C++:いくつかの無効な値(QNAN)とリストの比較
私の考えは、両方のリストのコピーを作成し、それを反復して無効な値を削除し、残りのリストを比較することでした。リストには、通常20〜50の値が入ります。それを解決するためのよりリソースフレンドリーな方法はありますか?
あなたがあなた自身の比較ファンクタを記述する場合、あなたはそれを返すことができます '(NaNを== NaNの)== true'を(明示的にSTD'まで渡す前に、そのような場合のためにテストすることにより:: [cmpop] ') 。 –
現在何をしていますか? – Simone