2009-03-04 25 views
11

मुझे इस प्रश्न का कोई निश्चित उत्तर नहीं मिला।क्या std :: list <> :: सॉर्ट स्थिर है?

मुझे लगता है कि अधिकांश कार्यान्वयन मर्ज सॉर्ट का उपयोग स्थिर है, लेकिन स्थिरता एक आवश्यकता या दुष्प्रभाव है?

उत्तर

23

सी ++ मानक आईएसओ/आईईसी 14882: 2003 का कहना है:

23.2.2.4/31

नोट्स: स्थिर: बराबर तत्वों के सापेक्ष आदेश संरक्षित है। यदि सूची में तत्वों के आदेश को अपवाद फेंक दिया गया है तो अनिश्चित है।

+3

+1। एसजीआई और स्ट्रॉस्ट्रप दोनों सही हैं लेकिन "निश्चित उत्तर" नहीं हैं। आईएसओ 14882 है। – MSalters

+0

+1 - स्टैक ओवरफ्लो में आपका स्वागत है :) –

+0

केवल महान उत्तर हैं लेकिन मैं मानता हूं कि यह सबसे अच्छा है। ;) –

13

हां, std :: सूची <> :: सॉर्ट स्थिर होने की गारंटी है।

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

+0

बिल्कुल जो मैं खोज रहा था, धन्यवाद! –

10

देखने के लिए "सी ++ प्रोग्रामिंग भाषा" (Stroustrup p470), हाँ, एसटीएल :: सूची अनुसार <> :: तरह स्थिर है।

+0

स्रोत से उद्धरण: +1 – dalle

संबंधित मुद्दे