Utility functions pair, tuple c++ In Hindi

Utility functions pair, tuple c++ In Hindi

C++ प्रोग्रामिंग लैंग्वेज स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) ग्रुप या कलेक्शन डेटा एलिमेंट को हैंडल और मैनेज करने के लिए पेयर और टपल जैसे यूटिलिटी डाटा टाइप मेथड प्रोवाइड करता है। C++ में पेयर और टपल सिस्टम डिफाइन यूटिलिटी डाटा टाइप मेथड एक के बाद एक utility और tuple हेडर फाइल का बिल्ट-इन फीचर्स होते हैं, और एक ही कंटेनर डाटा टाइप एलिमेंट जैसे किसी प्रोग्राम में डिफाइन मल्टीप्ल ऑब्जेक्ट में कई एलिमेंट को एक साथ स्टोर और प्रोसेस करने का मेथड प्रोवाइड करते हैं।

Utility functions pair, tuple c++ In Hindi

So, let’s get to know utility data type containers like pair and tuple in C++ programming better.

Pair Utility Data Type Concept in C++.

C++ प्रोग्रामिंग में पेयर एक सिंपल डाटा टाइप कंटेनर मेथड है, जो सेकेंडरी स्टोरेज लोकेशन में दो एलिमेंट वैल्यू को स्टोर और प्रोसेस करता है. जो की मल्टीप्ल इंडिविजुअल डेटा टाइप एलिमेंट हो सकते हैं। पेयर डाटा टाइप को तब यूज़ किया जाता है. जब C++ यूजर को किसी यूजर डिफाइन फ़ंक्शन से दो वैल्यू को रिटर्न करने या दो रिलेटेड वैल्यू को एक साथ स्टोर और प्रोसेस करने की आवश्यकता होती है।

Pair Utility Data Type Definition.

C++ प्रोग्रामिंग में पेयर टेम्पलेट यूटिलिटी डाटा टाइप मेथड को कुछ इस तरह डिफ़ाइन या डिक्लेअर किया जाता है.

template <typename T1, typename T2>

struct pair_element {

T1 first; // First pair element data type

T2 second; // Second pair element data type

};

Use of the Pair Utility Data Type.

  • C++ प्रोग्राम में एक पेयर किसी भी डाटा टाइप की एक्जैक्ट दो वैल्यू को स्टोर कर सकता है।
  • C++ यूजर फर्स्ट और सेकंड पेयर मेंबर का यूज़ करके पेयर के डाटा वैल्यू इनफार्मेशन को एक्सेस और प्रोसेस कर सकते हैं।
  • C++ प्रोग्राम में पेयर ऑब्जेक्ट को बिल्ट-इन ऑपरेटर मेथड का यूज़ करके कम्पेयर, असाइन, और स्वैप किया जा सकता है।

Pair Utility Data Type Use Cases.

C++ प्रोग्राम में किसी यूजर डिफाइन पेयर फ़ंक्शन से दो वैल्यू रिटर्न करना है। जिसमे मैप या अनऑर्डर्ड_मैप जैसे एसोसिएटिव कंटेनर में की-वैल्यू पेयर को स्टोर करना आदि है।

Example of the Pair Utility Data Type.

#include <iostream>

#include <utility>  //  here we use utility header file For std::pair method

using namespace std;

int main() {

    // here we creating a pair data type with int and string data types method

    pair<int, string> prdata = {999, “C++ programming”};

    // here we accessing the elements of the pair utility data type

    cout << “First pair utility element – ” << prdata.first << endl;

    cout << “Second pair utility element – ” << prdata.second << endl;

    // here we modifying update the pair elements data

    prdata.first = 1099;

    prdata.second = “Java programming”;

    cout << “Modified pair utility element – ” << prdata.first << “, ” << prdata.second << endl;

    return 0;

}

Explanation of the Pair Utility Data Type.

  • यहाँ इस एक्साम्प्ल में एक pair यूटिलिटी <int, string> इन्टिजर और स्ट्रिंग डाटा टाइप के साथ क्रिएट किया गया है, जहाँ पहला डाटा टाइप एक इंटीजर वैल्यू होता है, और वही दूसरा डाटा टाइप एक स्ट्रिंग डिफाइन होता है।
  • इसमें पेयर यूटिलिटी के पहले और दूसरे डाटा मेंबर को डायरेक्ट एक्सेस और मॉडिफाई किया जाता है।

Tuple Utility Data Type Concept in C++.

C++ प्रोग्रामिंग में टपल डाटा टाइप, पेयर डाटा टाइप के बदले ज़्यादा कॉमन कंटेनर स्टोरेज मेथड होता है. क्योंकि यह मल्टीप्ल इंडिविजुअल टाइप के कितने भी डाटा टाइप वैल्यू एलिमेंट को स्टोर कर सकता है। जहा टपल डाटा टाइप में मल्टीप्ल सेपरेट डाटा टाइप की कई वैल्यू डिफाइन और स्टोर हो सकती हैं, और यह रियल में एक फिक्स्ड-साइज़ डाटा टाइप कंटेनर मेथड होता है. टपल डाटा टाइप का यूज़ मल्टीप्ल सेपरेट डेटा टाइप को ग्रुप या कलेक्शन करने में किया जा सकता है।

Tuple Utility Data Type Definition.

C++ प्रोग्राम में किसी यूजर डिफाइन टपल टेम्पलेट को कुछ इस तरह डिफाइन किया जाता है.

template <typename… Types>

class tuple {

// Here, there are zero or more data elements of user-defined individual data types

};

Usage of the Tuple Utility Data Type.

  • किसी यूजर डिफाइन टपल डाटा टाइप में कितने भी यूजर डिक्लेअर डाटा एलिमेंट हो सकते हैं. यहाँ वैल्यू ज़ीरो से लेकर कितने भी नंबर तक डाटा एलिमेंट हो सकते है।
  • C++ यूजर std::get<index>(tuple) मेथड का यूज़ करके टपल के डाटा एलिमेंट को एक्सेस और मैनेज कर सकते हैं. जहाँ टपल इंडेक्स एक कम्पाइल-टाइम कॉन्स्टेंट (ज़ीरो-बेस्ड) होता है।
  • टपल डाटा टाइप में यूजर डिफाइन डाटा एलिमेंट नंबर्स और उसके डाटा टाइप कम्पाइल टाइम पर पता होते हैं, जो टाइप सेफ्टी मेथड को प्रोवाइड करता है। टपल एलिमेंट्स को std::make_tuple और std::tie जैसे दूसरे स्टैंडर्ड लाइब्रेरी फ़ंक्शन के साथ एक्सेस, मॉडिफ़ाई और यूज़ किया जा सकता है।

Tuple Utility Data Type Use Cases.

  • किसी यूजर डिफाइन टपल प्रोग्राम में फ़ंक्शन से कई वैल्यू को रिटर्न करना।
  • यूजर डिफाइन टपल डिक्लेअर फंक्शन वैल्यू के साथ अलग-अलग कलेक्शन डाटा वैल्यू को स्टोर करना।
  • टपल यूटिलिटी में मल्टीप्ल डाटा टाइप के मिलते-जुलते डेटा को एक साथ ग्रुप कर सकते है।

Example of the Tuple utility data type.

#include <iostream>

#include <tuple>  // here we use utility header file For std::tuple method

using namespace std;

int main() {

    // here we creating a tuple data type with different data method

    tuple<int, double, string> tpple = {101, 999.90, “JavaScript”};

    // here we accessing tuple data elements using std::get method

    cout << “First tuple element – ” << get<0>(tpple) << endl;  // here we accessing the first tuple data element (int) data type

    cout << “Second tuple element – ” << get<1>(tpple) << endl; // here we accessing the second tuple data element (double) data type

    cout << “Third tuple element – ” << get<2>(tpple) << endl;  // here we accessing the third tuple data element (string) data type

    // here we modifying update tuple data elements values

    get<0>(tpple) = 102;

    get<1>(tpple) = 1099;

    get<2>(tpple) = “Tuple Modified”;

    cout << “Modified tuple element – “

         << get<0>(tpple) << “, “

         << get<1>(tpple) << “, “

         << get<2>(tpple) << endl;

    return 0;

}

Explanation of the Tuple utility data type.

  • यहाँ इस एक्साम्प्ल में एक टपल डाटा टाइप <int, double, string> तीन अलग-अलग तरह के डाटा वैल्यू एलिमेंट से क्रिएट किया गया है।
  • इसमें std::get<index>(tuple) मेथड का यूज़ किसी स्पेसिफिक डाटा एलिमेंट को एक्सेस और मैनेज करने में किया जाता है।
  • टपल डाटा के एलिमेंट को std::get<index>(tuple) मेथड का यूज़ करके डायरेक्ट अपडेट किया जा सकता है।

Leave a Reply