Advertisement
mario_mos

conteneurs auxilaire mario

Sep 1st, 2023 (edited)
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <array>
  3. #include <queue>
  4. #include <stack>
  5. #include<unordered_set>
  6. #include<unordered_map>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     /* array */
  13.     array<int,5> a = { 1, 2, 3, 4, 5 };
  14.     for ( auto it = a.begin(); it != a.end(); ++it )
  15.     {
  16.       std::cout << ' ' << *it;
  17.  
  18.     }
  19.     std::cout << '\n';
  20.  
  21.     /* queue*/
  22.     queue<int> s;
  23.     s.push(1);
  24.     s.push(2);
  25.     s.push(3);
  26.     s.push(4);
  27.     s.push(5);
  28.  
  29.     cout << s.size() <<endl; //Affiche taille : 5
  30.     cout << s.front() <<endl;  //Affiche  1er element : 1
  31.     cout << s.back() <<endl;//Affiche dernier elem : 5
  32.  
  33.     std::cout << '\n';
  34.  
  35.     /* stack  */
  36.     stack<int> z;
  37.     z.push(1);
  38.     z.push(2);
  39.     z.push(3);
  40.     z.push(4);
  41.     z.push(5);
  42.  
  43.     cout << z.size() <<endl;//Affiche la ttaille du stack : 5
  44.     cout << z.top() <<endl; //Affice le dernier element :  5
  45.  
  46.  
  47.     std::cout << '\n';
  48.  
  49.  
  50.     /* deque*/
  51.     deque<int> d(4,5); // deque de 4  entiers valant  5
  52.  
  53.     d.push_front(2);
  54.     d.push_back(8);
  55.  
  56.     for(int i(0); i<d.size(); ++i)
  57.         cout << d[i] << " ";    //Affiche 2 5 5 5 5 8
  58.  
  59.     std::cout << '\n';
  60.  
  61.  
  62.    /* priority_queue<int> pq;*/
  63.    priority_queue<int> pq;
  64.    for (int i = 0; i < 5; i++)
  65.    {
  66.        pq.push(a[i]);
  67.    }
  68.  
  69.    // print priority queue
  70.    cout << "Priority Queue: ";
  71.    while (!pq.empty())
  72.    {
  73.        cout << pq.top() << ' ';
  74.        pq.pop();
  75.    }
  76.  
  77.     std::cout << '\n';
  78.  
  79.     /* unordered_set */
  80.  
  81.     unordered_set<string> stringSet;
  82.     stringSet.insert("C++");
  83.     stringSet.insert("en");
  84.     stringSet.insert("coder");
  85.     stringSet.insert("j'aime");
  86.  
  87.     string key = "slow";
  88.     cout << "\nTout les elements : " << endl;
  89.     unordered_set<string>::iterator itr;
  90.     for (itr = stringSet.begin(); itr != stringSet.end();itr++)
  91.     {
  92.         cout << (*itr) << endl;
  93.     }
  94.     std::cout << '\n';
  95.  
  96.     /* unordered_map */
  97.     unordered_map<string, int> u_carte;
  98.  
  99.       // Insertion des clés
  100.       u_carte["souris"] = 10;
  101.       u_carte["chien"] = 20;
  102.       u_carte["gros chien"] = 30;
  103.  
  104.       // iteration sur la unordered map
  105.       for (auto x : u_carte)
  106.       {
  107.           cout << x.first << " " <<
  108.                   x.second << endl;
  109.       }
  110.  
  111.  
  112.  
  113.  
  114.     return 0;
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement