std :: list <> :: sort稳定吗?

Edo*_* A. 11 c++ sorting stl

我找不到这个问题的任何明确答案.

我想大多数实现都使用稳定的合并排序,但稳定性是一个要求还是副作用?

Pau*_*aul 23

C++标准ISO/IEC 14882:2003说:

23.2.2.4/31

注意:稳定:保留等效元素的相对顺序.如果抛出异常,则列表中元素的顺序是不确定的.

  • +1.SGI和Stroustrup都是正确的,但不是"确定的答案".ISO 14882是. (3认同)

dal*_*lle 12

是的,std :: list <> :: sort保证稳定.

http://www.sgi.com/tech/stl/List.html


Mil*_*les 10

根据"The C++ Programming Language"(Stroustrup p470),是的,stl :: list <> :: sort是稳定的.