"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ में एक वेक्टर को दूसरे में जोड़ने का सबसे प्रभावी तरीका क्या है?

C++ में एक वेक्टर को दूसरे में जोड़ने का सबसे प्रभावी तरीका क्या है?

2024-11-21 को प्रकाशित
ब्राउज़ करें:646

What\'s the Most Efficient Way to Append One Vector to Another in C  ?

वेक्टर को दक्षता के साथ जोड़ना

वेक्टर के साथ काम करते समय, एक सामान्य कार्य में एक वेक्टर को दूसरे में जोड़ना शामिल होता है। हालाँकि बार-बार सम्मिलन के माध्यम से इसे प्राप्त करने का एक सीधा तरीका है, यह सबसे कुशल तरीका नहीं है।

कुशल वेक्टर संयोजन के लिए, सी सम्मिलन विधि प्रदान करता है। यह मानते हुए कि आपके पास दो वेक्टर ए और बी हैं, आप बिना किसी बाधा के बी को ए में इस प्रकार जोड़ सकते हैं:

a.insert(a.end(), b.begin(), b.end());

यह कोड स्निपेट a.end() द्वारा निर्दिष्ट स्थान पर तत्वों की पूरी श्रृंखला को b से a में सम्मिलित करने के लिए इन्सर्ट का उपयोग करता है।

वैकल्पिक रूप से, आप C का उपयोग कर सकते हैं समान परिणाम प्राप्त करने के लिए 11-अनुपालक std::begin और std::end फ़ंक्शन:

a.insert(std::end(a), std::begin(b), std::end(b));

यह वैरिएंट अधिक सामान्य है और इसका उपयोग सरणियों के साथ-साथ वैक्टर के साथ भी किया जा सकता है।

और भी अधिक लचीलेपन के लिए, आप नियोजित कर सकते हैं उपयोगकर्ता-परिभाषित प्रकारों के साथ एडीएल (तर्क-निर्भर लुकअप):

using std::begin, std::end;
a.insert(end(a), begin(b), end(b));

संक्षेप में, Insert C में वैक्टर जोड़ने का एक कुशल और सुविधाजनक तरीका प्रदान करता है, जो आपको विस्तारित वेक्टर अनुक्रमों के साथ काम करने में सक्षम बनाता है। सुगमता से।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3