C++ sort lambda 在以下情況下可能失效:
當 lambda 函數中捕獲的變量的生命周期與排序操作的生命周期不匹配時,可能會導致未定義行為或錯誤結果。
當 lambda 函數中使用引用捕獲時,如果 lambda 函數在排序操作后仍然被使用,可能會導致引用懸空,從而導致未定義行為。
當 lambda 函數中存在不支持的操作或不符合排序要求的操作時,可能會導致編譯錯誤或運行時錯誤。
當 lambda 函數中存在異常拋出,并且排序操作未對異常進行處理時,可能會導致程序崩潰或未定義行為。
當 lambda 函數中存在與排序操作不兼容的比較邏輯時,可能會導致排序結果不正確。