Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में Vector का कार्यान्वयन

वेक्टर में डायनामिक ऐरे की तरह स्वचालित रूप से आकार बदलने की क्षमता होती है। जब कोई तत्व डाला या हटाया जाता है, तो कंटेनर अपने स्टोरेज को स्वचालित रूप से संभालता है। वेक्टर तत्व सन्निहित स्टोरेज में रखे जाते हैं ताकि उन्हें इटरेटर का उपयोग करके एक्सेस और ट्रैवर्स किया जा सके। डेटा को वेक्टर की शुरुआत, मध्य या अंत में डाला या मिटाया जा सकता है।

फंक्शन और विवरण:

  • v.size() – वेक्टर का आकार लौटाता है।
  • v.push_back() – वेक्टर के अंत से तत्व डालने के लिए उपयोग किया जाता है।
  • v.pop_back() – वेक्टर के पीछे से मान को बाहर निकालने के लिए।
  • v.capacity() – वर्तमान में वेक्टर को आवंटित स्टोरेज स्पेस का आकार तत्वों की संख्या के रूप में लौटाता है।
  • v.clear() – वेक्टर को साफ़ करता है।

उदाहरण कोड

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v;
    vector<int>::iterator it;
    int c, i;

    while (1) {
        cout << "1.Size of the Vector" << endl;
        cout << "2.Insert Element into the Vector" << endl;
        cout << "3.Delete Last Element of the Vector" << endl;
        cout << "4.Display the capacity of vector" << endl;
        cout << "5.Display by Iterator" << endl;
        cout << "6.Clear the Vector" << endl;
        cout << "7.Exit" << endl;
        cout << "Enter your Choice: ";
        cin >> c;

        switch(c) {
            case 1:
                cout << "Size of Vector: ";
                cout << v.size() << endl;
                break;
            case 2:
                cout << "Enter value to be inserted: ";
                cin >> i;
                v.push_back(i);
                break;
            case 3:
                cout << "Delete Last Element Inserted:" << endl;
                v.pop_back();
                break;
            case 4:
                cout << "Displaying capacity of vector: ";
                cout << v.capacity() << endl;
                break;
            case 5:
                cout << "Displaying Vector by Iterator: ";
                for (it = v.begin(); it != v.end(); it++) {
                    cout << *it << " ";
                }
                cout << endl;
                break;
            case 6:
                v.clear();
                cout << "Vector Cleared" << endl;
                break;
            case 7:
                exit(1);
                break;
            default:
                cout << "Wrong Choice" << endl;
        }
    }
    return 0;
}

आउटपुट

1.Size of the Vector
2.Insert Element into the Vector
3.Delete Last Element of the Vector
4.Display the capacity of vector
5.Display by Iterator
6.Clear the Vector
7.Exit
Enter your Choice: 1
Size of Vector: 0
...
Enter your Choice: 2
Enter value to be inserted: 7
...
Enter your Choice: 5
Displaying Vector by Iterator: 7 6 4 3 5
...
Enter your Choice: 3
Delete Last Element Inserted:
...
Enter your Choice: 6
Vector Cleared
...
Enter your Choice: 7
Exit.
  1. C++ STL में Set_Symmetric_Difference का कार्यान्वयन C++ STL में Set_Symmetric_Difference का कार्यान्वयन

    यह C++ प्रोग्राम set_symmetric_difference को लागू करने के लिए है। दो सेट का सिमेट्रिक डिफरेंस उन तत्वों द्वारा बनाया जाता है जो एक सेट में मौजूद होते हैं, लेकिन दूसरे में नहीं। सामान्य सेट ऑपरेशन हैं: Set Union Set Intersection Symmetric Set Difference या Exclusive-OR Set Difference या Subtraction

  1. C++ STL में Set_Intersection का कार्यान्वयन C++ STL में Set_Intersection का कार्यान्वयन

    दो सेट का इंटरसेक्शन केवल उन तत्वों द्वारा बनता है जो दोनों सेट में कॉमन होते हैं। फंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेट में तत्व पहले से क्रमबद्ध होने चाहिए। सामान्य सेट ऑपरेशन हैं: Set Union Set Intersection Symmetric Set Difference या Exclusive-OR Set

  1. C++ STL में Set_Difference का कार्यान्वयन C++ STL में Set_Difference का कार्यान्वयन

    दो सेट का डिफरेंस केवल उन तत्वों द्वारा बनता है जो पहले सेट में मौजूद होते हैं, दूसरे सेट में नहीं। फंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेट में तत्व पहले से क्रमबद्ध होने चाहिए। सामान्य सेट ऑपरेशन हैं: Set Union Set Intersection Symmetric Set Difference या