मुझे इस प्रश्न का कोई निश्चित उत्तर नहीं मिला।क्या std :: list <> :: सॉर्ट स्थिर है?
मुझे लगता है कि अधिकांश कार्यान्वयन मर्ज सॉर्ट का उपयोग स्थिर है, लेकिन स्थिरता एक आवश्यकता या दुष्प्रभाव है?
मुझे इस प्रश्न का कोई निश्चित उत्तर नहीं मिला।क्या std :: list <> :: सॉर्ट स्थिर है?
मुझे लगता है कि अधिकांश कार्यान्वयन मर्ज सॉर्ट का उपयोग स्थिर है, लेकिन स्थिरता एक आवश्यकता या दुष्प्रभाव है?
सी ++ मानक आईएसओ/आईईसी 14882: 2003 का कहना है:
23.2.2.4/31
नोट्स: स्थिर: बराबर तत्वों के सापेक्ष आदेश संरक्षित है। यदि सूची में तत्वों के आदेश को अपवाद फेंक दिया गया है तो अनिश्चित है।
हां, std :: सूची <> :: सॉर्ट स्थिर होने की गारंटी है।
बिल्कुल जो मैं खोज रहा था, धन्यवाद! –
देखने के लिए "सी ++ प्रोग्रामिंग भाषा" (Stroustrup p470), हाँ, एसटीएल :: सूची अनुसार <> :: तरह स्थिर है।
स्रोत से उद्धरण: +1 – dalle
+1। एसजीआई और स्ट्रॉस्ट्रप दोनों सही हैं लेकिन "निश्चित उत्तर" नहीं हैं। आईएसओ 14882 है। – MSalters
+1 - स्टैक ओवरफ्लो में आपका स्वागत है :) –
केवल महान उत्तर हैं लेकिन मैं मानता हूं कि यह सबसे अच्छा है। ;) –