This question मुझे खुद को एक वेक्टर जोड़ने के बारे में अनिश्चित बना दिया। तो सवाल यह है कि कोड की निम्नलिखित पंक्तियां मैं अपेक्षा करता हूं, लेकिन क्या यह मानक अनुरूप है?std :: vector को स्वयं में अपरिभाषित व्यवहार में जोड़ना?
vec.reserve(vec.size() * 2):
vec.insert(vec.end(), vec.begin(), vec.end());
(reserve()
के बिना) अभी भी काम करता है, तो यह और भी मानक के अनुरूप है के बाद?
vec.insert(vec.end(), vec.begin(), vec.end());
या कार्यान्वयन के आधार पर?
(जैसे 'std :: vector' के रूप में) है, जबकि इसके माध्यम से पुनरावृत्ति यूबी –
है अनुरूप रास्ते के लिए, देखें http://stackoverflow.com/q/17636690/103167 –