std::vectoraがソートされていることを確認する最良の方法は何でしょうか? それをチェックするループよりも速いものはありますv[i]<=v[i+1]か?イテレータを使用すると、より高速/クリーンになりますか? それとも、実際にはsort毎回呼び出すほうがよいのでしょうか (ただし、「v は既にソートされています」というケースは非常に一般的です)。
ベクトルには POD (通常はfloats、場合によっては sdoubleとs) のみが含まれていると安全に想定できintます。
ベクトルのサイズは重要ですが (通常は数千のアイテム)、極端ではありません (ギガバイトサイズではありません)。
- 直後にベクトルをソートする場合もありますが、ソートしない場合もあります (これはアルゴリズムのエラー ケースです)。
- 可能な限り、フラグ「IsSorted」を既に使用しています。