संभव डुप्लिकेट:
How to convert vector to array C++एक वेक्टर की सामग्री को एक सरणी में कॉपी करने का सबसे तेज़ तरीका?
जब सरणियों के साथ काम कर आप
memcpy(void *destination, const void *source, size_t num);
उपयोग करने के लिए हालांकि वैक्टर बस एक प्रति विधि के लिए iterators प्रदान की क्षमता है, memcpy बेकार प्रतिपादन है । सामग्री को किसी अन्य स्थान पर प्रतिलिपि बनाने के लिए सबसे तेज़ तरीका क्या है?
सी ++ में, ** हमेशा ** 'memcpy' की बजाय 'std :: copy' का उपयोग करें (पूर्व बाद के बाद प्रतिनिधि को पीओ ssible)। – ildjarn
मुझे नहीं पता कि यह कितनी तेज़ है, लेकिन आप 'std :: copy' का उपयोग कर सकते हैं। –
मुझे लगता है कि यहां सबसे स्पष्ट उत्तर होगा: _ क्यों करें (आपको लगता है) आपको वेक्टर से एक सरणी में कॉपी करने की आवश्यकता है? _ एक वेक्टर _is_ एक सरणी है, और इसका उपयोग इस तरह किया जा सकता है। एक दुष्प्रभाव के रूप में, _no all_ पर प्रतिलिपि निश्चित रूप से सबसे तेज़ संभव प्रतिलिपि संचालन है। – sbi