मैप एक डेटा संरचना है जो जानकारी को कुंजी और मान जोड़े के रूप में संग्रहीत करती है। 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