首页 > 代码库 > 关于map容器的元素被无参初始化
关于map容器的元素被无参初始化
使用C++中的map容器定义一个mp,当你执行if语句判断mp[3]是否为1时,那么如果mp[3]以前不存在,此时mp[3]就会被无参初始化,second赋值为0。
以下的程序可以证明这一点。执行了第8行的判断后,12行的输出可以看到size已经由0变1,而13行也显示出了mp[3]的内容,即0.
1 #include <iostream> 2 #include <map> 3 using namespace std; 4 int main() 5 { 6 map<int, int> mp; 7 cout << mp.size() << endl; 8 if (mp[3] == 1) 9 {10 cout << "yes?" << endl;11 }12 cout << mp.size() << endl;13 cout << mp[3] << endl;14 }
关于map容器的元素被无参初始化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。