मैं कम से http://www.sgi.com/tech/stl/nth_element.htmlstd :: nth_element (a.begin(), a.end(), a.end()) का क्या प्रभाव है?
template <class RandomAccessIterator>
void nth_element(RandomAccessIterator first, RandomAccessIterator nth,
RandomAccessIterator last);
नोट std::nth_element
का विवरण पढ़ पूर्व शर्त हैं कि
- [पहले n वें) किसी मान्य श्रेणी है।
- [एनएचटी, अंतिम) एक मान्य सीमा है।
मेरा प्रश्न है:
यह std::nth_element(a.begin(), a.end(), a.end())
कॉल करने के लिए मान्य है? यदि हां, तो इसका क्या प्रभाव है? यह उपरोक्त पूर्व शर्त का उल्लंघन नहीं करता है, वैसे भी। भाषा मानक (या अन्य दस्तावेजों) में कहीं भी कहा गया है कि nth
a
में किसी तत्व को इंगित करना चाहिए?
आप इसे क्यों नहीं देखते हैं और प्रभाव देखते हैं। –
एक प्रयास का परिणाम विश्वसनीय नहीं है। यह कार्यान्वयन पर निर्भर हो सकता है। असल में मुझे आश्चर्य है कि यह समस्या सी ++ के मानक में निर्दिष्ट कहां है। – updogliu
@updogliu नवीनतम मानक पाठ आपके द्वारा लिंक किए गए एसजीआई पृष्ठ के समान ही है। – Potatoswatter