我的問題與this有關,因爲我解決了這個問題,我寫了自己的排序算法(簡單的插入排序),並且它可以工作。我對此非常驚訝,因爲我認爲標準庫經過了充分測試。是否有任何已知的特殊情況,std::sort
可能會搞砸?std :: sort可能導致錯誤嗎?
-1
A
回答
6
不,在任何常見的C++標準庫實現std::sort
中都不存在任何已知的錯誤。它經過嚴格測試。
如果您看到崩潰或不正確的結果,那幾乎肯定是因爲您沒有遵守合同:要麼您傳遞了無效參數,要麼您的比較器不遵守strict weak ordering(不反射,不對稱,傳遞性,等價性的傳遞性)。
1
相關問題
- 1. GCC std :: sort與lambdas的錯誤行爲
- 2. C++ std :: set插入導致段錯誤
- 3. std :: string :: assign()導致段錯誤
- 4. 向上std :: shared_ptr導致段錯誤
- 5. 可能導致NoReverseMatch錯誤的原因
- 6. bitCount導致錯誤,可能的修復?
- 7. 什麼可能導致此錯誤?
- 8. std :: sort
- 9. 一對一的雙向調查可能導致OutOfMemory錯誤嗎?
- 10. JSP錯誤頁面可能導致問題嗎?
- 11. 功能會導致錯誤
- 12. C++ std :: sort on std :: vector <Object> - 錯誤太多
- 13. std :: unordered_map不斷導致錯誤,這是一個錯誤?
- 14. 什麼可能導致這個PHP錯誤? PHP中的錯誤?
- 15. HowTo sort std :: map?
- 16. 爲什麼glGetString(GL_VERSION)可能導致Seg錯誤?
- 17. Javascript Ajax可能導致死鎖嗎?
- 18. 什麼可能導致此鏈接器錯誤?
- 19. 可可 - `stringWithContentsOfURL/dataWithContentsOfURL`會導致錯誤?
- 20. stringstream導致鏈接錯誤?
- 21. C++代碼導致可能的控制檯輸出錯誤
- 22. 導致錯誤
- 23. 導致錯誤
- 24. 導致錯誤
- 25. 導致錯誤
- 26. Java靜態導入導致編譯錯誤。可能的編譯器錯誤?
- 27. 功能date_sunrise()返回錯誤的時間,並可能導致
- 28. 有什麼可能導致「服務不可用503」錯誤?
- 29. std :: sort on std :: vector <std::string>
- 30. vkCreateInstance導致分段錯誤
如果你的比較器不是自洽的,那麼你可能會遇到麻煩。 –
你是什麼意思的自我一致? – Sim
如果使用(a,b)和(b,a)調用比較器時沒有給出一致的答案,則可能會遇到麻煩。如果(a,b)返回true,則(b,a)最好返回false。 –