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

C++ में यूजर-डिफाइंड डेटा टाइप को मैप की कुंजी के रूप में उपयोग करना


मैप एक डेटा संरचना है जो जानकारी को कुंजी और मान जोड़े के रूप में संग्रहीत करती है। C++ में, मैप STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) में परिभाषित है और कुंजियों को क्रमबद्ध रूप में संग्रहीत करता है।

मैप को परिभाषित करने का सिंटैक्स -

map<key_type , value_type> map_name;

मैप के इन दो डेटा में से किसी का भी डेटा प्रकार कोई भी डेटा प्रकार हो सकता है। हम मैप में कुंजी या मान डेटा प्रकार के रूप में प्राथमिक डेटा प्रकार या व्युत्पन्न डेटा प्रकार में से किसी का भी उपयोग कर सकते हैं।

हम मैप की कुंजी के डेटा प्रकार के रूप में किसी भी डेटा प्रकार का उपयोग कर सकते हैं। यहां तक कि एक यूजर-डिफाइंड डेटा प्रकार को भी कुंजी डेटा प्रकार के रूप में उपयोग किया जा सकता है।

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

सिंटैक्स

struct key{    float f; }

इस यूजर-डिफाइंड डेटा प्रकार का उपयोग मैप में बनाने से प्रोग्रामर को मैप से अधिक जानकारीपूर्ण डेटा सेट मिल सकता है। एक स्ट्रक्चर में कितने भी डेटा हो सकते हैं, यहां तक कि सरणी और अन्य डेटा संरचनाएं भी इस मामले में मान्य हैं।

उदाहरण

#include <bits/stdc++.h> using namespace std; struct kdata {    float id; }; bool operator<(const kdata& t1, const kdata& t2){    return (t1.id < t2.id); } int main(){    kdata t1 = { 4.5 }, t2 = { 12.3 }, t3 = { 67.8 }, t4 = { 65.2 };    map<kdata, char> maps;    maps[t1] = a;    maps[t2] = h;    maps[t3] = m;    maps[t4] = q;    cout<<"The map data is ";    for (auto x : maps)       cout << x.first.id << " > " << x.second << endl;    return 0; }

आउटपुट

The map data is 4.5 > a 12.3 > h 67.8 > m 65.2 > q

  1. - C++ प्रोग्रामिंग में फंडामेंटल डेटा टाइप्स क्या हैं?

    एक फंडामेंटल या प्रिमिटिव प्रकार एक डेटा प्रकार है जहां यह जिन मानों को दर्शा सकता है उनकी प्रकृति बहुत सरल होती है (एक संख्या, एक कैरेक्टर या एक ट्रुथ-वैल्यू); प्रिमिटिव प्रकार किसी भी प्रोग्रामिंग भाषा के सबसे बुनियादी बिल्डिंग ब्लॉक्स होते हैं और अधिक जटिल डेटा प्रकारों का आधार होते हैं। C++ में

  1. - C++ में प्रिमिटिव डेटा टाइप्स क्या हैं?

    एक प्रिमिटिव प्रकार एक डेटा प्रकार है जहां यह जिन मानों को दर्शा सकता है उनकी प्रकृति बहुत सरल होती है (एक संख्या, एक कैरेक्टर या एक ट्रुथ-वैल्यू); प्रिमिटिव प्रकार किसी भी प्रोग्रामिंग भाषा के सबसे बुनियादी बिल्डिंग ब्लॉक्स होते हैं और अधिक जटिल डेटा प्रकारों का आधार होते हैं। C++ में निम्न प्रिमि

  1. - C++ में वेरिएबल्स और उनके प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरे