Ответ 1
Стандарт С++ ISO/IEC 14882: 2003 гласит:
23.2.2.4/31
Примечания: Стабильность: сохраняется относительный порядок эквивалентных элементов. Если исключение порядок элементов в списке неопределен.
Я не мог найти окончательного ответа на этот вопрос.
Я полагаю, что большинство реализаций используют сортировку слияния, которая является стабильной, но является ли стабильность требованием или побочным эффектом?
Стандарт С++ ISO/IEC 14882: 2003 гласит:
23.2.2.4/31
Примечания: Стабильность: сохраняется относительный порядок эквивалентных элементов. Если исключение порядок элементов в списке неопределен.
Да, std:: list < > :: sort гарантированно будет стабильным.
В соответствии с "языком программирования С++" (Stroustrup p470) да, stl:: list < > :: sort устойчив.