C++ 程序:使用 STL 映射

原文:https://www.studytonight.com/cpp-programs/cpp-using-stl-map-program

大家好!

在本教程中,我们将学习 C++ 编程语言中 STL 中 Map 的概念。

要了解 STL 中映射容器的基本功能,我们将推荐您访问 C++ STL 映射,我们已经从头开始详细解释了这个概念。

为了更好地理解它的实现,请参考下面给出的注释良好的 C++ 代码。

代号:

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    cout << "\n\nWelcome to Studytonight :-)\n\n\n";
    cout << " =====  Program to demonstrate the working of a Ordered Map, in CPP  ===== \n\n\n\n";

    cout << "*** Each Element of a Map is a key value par. *** \n\n";

    //Map declaration (Map with key and value both as integers)
    map<int, int> m;

    //Filling the elements by using the insert() method.
    cout << "\n\nFilling the Map with key-value pairs of integers in random order."; //Map automatically stores them in increasing order of keys

    //make_pair() is used to insert a key value pair into the map
    m.insert(make_pair(3, 9));
    m.insert(make_pair(2, 4));
    m.insert(make_pair(5, 25));
    m.insert(make_pair(9, 81));
    m.insert(make_pair(1, 1));

    cout << "\n\nThe number of elements in the Map are: " << m.size();

    cout << "\n\nThe elements of the Map m are: ";

    map<int, int>::iterator i;

    for (i = m.begin(); i != m.end(); i++)
    {
        cout << "\nSquare of " << i->first << " is " << i->second;
    }

    //Initializing a map with the elements of another map

    map<int, int> m1(m.begin(), m.end());

    //Printing the copied map
    cout << "\n\nThe elements of the Map m1 are: ";

    for (i = m1.begin(); i != m1.end(); i++)
    {
        cout << "\nSquare of " << i->first << " is " << i->second;
    }

    cout << "\n\n\n";

    return 0;
}

输出:

C++ Using Map program

我们希望这篇文章能帮助你更好地理解 STL 中映射容器的概念及其在 CPP 中的实现。如有任何疑问,请随时通过下面的评论区联系我们。

继续学习: