首页 > 解决方案 > 为什么代码块会在地图上显示错误消息?

问题描述

代码:

#include<bits/stdc++.h>
using namespace std;
main()
{
    map<int, string>map1, map2;
    map1.insert(make_pair(1,"Sri Lanka"));
    map1.insert(make_pair(2,"India"));
    map1.insert(make_pair(3,"Bangladesh"));
    cout<<"Map1 size:"<<map1.size()<<endl;
    cout<<"Map2 size:"<<map2.size()<<endl;

    return 0;
}

每次我运行地图时,错误消息都会说.... 在此处输入图像描述

我应该怎么办?

标签: c++codeblocks

解决方案


main函数需要指定返回类型。main 的返回类型是int.

其次,<bits/stdc++.h>应避免使用 of,因为它不是标准标题。此答案中的其他信息。

这是您的程序正确编译的样子:

#include <map>
#include <string>
#include <iostream>

int main()
{
    std::map<int, std::string>map1, map2;
    map1.insert(std::make_pair(1,"Sri Lanka"));
    map1.insert(std::make_pair(2,"India"));
    map1.insert(std::make_pair(3,"Bangladesh"));
    std::cout << "Map1 size:" << map1.size() << std::endl;
    std::cout << "Map2 size:" << map2.size() << std::endl;
}

推荐阅读