c++ - 为什么代码块会在地图上显示错误消息?
问题描述
代码:
#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;
}
我应该怎么办?
解决方案
该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;
}
推荐阅读
- powershell - 最后的 For each 循环不会产生任何输出 | 电源外壳
- list - scala spark减少groupby中的列表
- python - 错误:无法为使用 PEP 517 且无法直接安装的沙发底座构建轮子
- php - Laravel 通过属性获得雄辩的查询构建器关系
- javascript - 为什么我在 addClass 上收到控制台错误,但一切仍按预期工作?
- ssas - 关于 SSAS 和 MDX 的现任成员
- c# - 如何根据当前日期(以秒为单位)获取以秒为单位的开始日期
- node.js - 如何在静态类的嵌套节点中使用温斯顿记录器
- python-3.x - 在 PyInstaller 捆绑应用中请求摄像头访问权限
- ubuntu - 使用 ipaddress 访问在 127.0.0.1 上在 VM 中运行的网站,但每次打开新页面时它都会重置