वेक्टर को दक्षता के साथ जोड़ना
वेक्टर के साथ काम करते समय, एक सामान्य कार्य में एक वेक्टर को दूसरे में जोड़ना शामिल होता है। हालाँकि बार-बार सम्मिलन के माध्यम से इसे प्राप्त करने का एक सीधा तरीका है, यह सबसे कुशल तरीका नहीं है।
कुशल वेक्टर संयोजन के लिए, सी सम्मिलन विधि प्रदान करता है। यह मानते हुए कि आपके पास दो वेक्टर ए और बी हैं, आप बिना किसी बाधा के बी को ए में इस प्रकार जोड़ सकते हैं:
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