美文网首页
2.map大小和交换

2.map大小和交换

作者: lxr_ | 来源:发表于2021-04-23 09:47 被阅读0次
#include<iostream>
using namespace std;

#include<map>

void Printmap(map<int, int> m)
{
    for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)
    {
        cout << "key:" << it->first << "\t"
            << "value:" << it->second << endl;
    }
}
void test0201()
{
    map<int, int> m1;
    m1.insert(pair<int, int>(1, 10));
    m1.insert(pair<int, int>(2, 20));
    m1.insert(pair<int, int>(3, 30));
    m1.insert(pair<int, int>(4, 40));

    if (m1.empty())
    {
        cout << "m1为空" << endl;
    }
    else
    {
        cout << "m1不为空" << endl;
        cout << "m1的大小:" << m1.size() << endl;
    }

    map<int, int> m2;
    m2.insert(pair<int, int>(5, 50));
    m2.insert(pair<int, int>(6, 60));
    m2.insert(pair<int, int>(7, 70));
    m2.insert(pair<int, int>(8, 80));

    cout << "交换前:" << endl;
    Printmap(m1);
    Printmap(m2);

    m2.swap(m1);
    cout << "交换后:" << endl;
    Printmap(m1);
    Printmap(m2);
}
int main()
{
    test0201();

    system("pause");
    return 0;
}

相关文章

网友评论

      本文标题:2.map大小和交换

      本文链接:https://www.haomeiwen.com/subject/ekpxrltx.html