Skip to main content

Store multiple value under a single key in map || STL


আজকে আমরা দেখবো কীভাবে একটা ম্যাপ এর ভেতরে একটা সিঙ্গেল কী এর আন্ডারে মাল্টিপল ভেলু আমরা রাখতে পারি । সেক্ষেত্রে আমরা মাল্টিপল ভেলু স্টোর করার জন্য ভেক্টর ইউজ করবো । প্রত্যেক টা কী এর আন্ডারে থাকবে একেকটা ভেক্টর । তাহলে চলো কথা না বাড়িয়ে প্রোগ্রামে চলে যাই ।

 


#include<bits/stdc++.h>
using namespace std;

 
int main()
{
    map<int,vector<int> > mp;
    
    for(int i=0; i<5; i++)
    {
        int n;
        cin>>n;
        mp.insert(make_pair(n,vector<int>()));
        
    }
    
    mp[0].push_back(2);
    mp[0].push_back(5);

    mp[0].push_back(22);
    mp[0].push_back(12);
    
    mp[0].push_back(25);
    mp[0].push_back(59);
    
    
    mp[1].push_back(22);
    mp[1].push_back(12);
    
    mp[2].push_back(25);
    mp[2].push_back(59);
    
    
    
    int s = 0;
    for(auto it = mp.begin(); it!=mp.end(); it++)
    {
        
        for(int i=0; i<mp[s].size(); i++)
        {
            cout<<it->second[i]<<" ";
        }
        s++;
        cout<<"\n";
    }
    
    
    
    
    
    
    return 0;
}