STL中map的使用要点

我们都知道, 当map不存在某key时, 如果用下标操作, 便会产生新key。 因此, 要特别注意

#include <iostream>  
#include <map>  
#include <string>  
using namespace std;  int main()  
{  map<string, string> m;  m["k1"] = "good";  if(m["k3"] == "")  {  cout << "no k3" << endl;  // do things  }  else  {  cout << "has k3" << endl;  // do things  }  if(m.find("k3") == m.end())  {  cout << "no k3, to do things" << endl;  // do things  }  else  {  cout << "has k3, to do things" << endl;  // do things  }  return 0;  
}  
先说说结果:

no k3
has k3, to do things


      最好对it->second是否为empty进行判断。  作为程序员, 不要依赖于未知假设。




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈一下嵌入式中的强符号和弱符号

__attribute__ 是一个编译器指令&#xff0c;其实是 GNU C 的一种机制&#xff0c;本质是一个编译器的指令&#xff0c;在声明的时候可以提供一些属性&#xff0c;在编译阶段起作用&#xff0c;来做多样化的错误检查和高级优化。用于在 C、C、Objective-C 中修饰变量、函数、参…

web前端开发之div+css教程精华收集二

11个让你代码整洁的原则http://www.xinran001.com/bbs/thread-73231-1-1.html HTML 实体字符http://www.xinran001.com/bbs/thread-256-1-1.html你真的了解HTML吗http://www.xinran001.com/bbs/thread-7258-1-1.html当inline-block和text-indent遇到IE6,IE7http://www.xinran00…

POJ_1862 Stripies 【贪心】

一、题面 POJ1862 二、分析 反省一下&#xff0c;自己英语水平着实不行&#xff0c;该题其实就是问若给出若干个这种生物&#xff0c;根据这种体重变换方式&#xff0c;最终合并成一个后&#xff0c;体重最少是多少。根据公式 $m 2\sqrt{m_{1}m_{2}}$ 我们可以发现&#xff0c…

C++ string assign()赋值常用方法

C string assign()赋值常用方法 函数assign()常用在给string类变量赋值. 常用方法有: 1,直接用另一个字符串赋值. 如str2.assign(str1);即用str1给str2赋值. 2,用另一个字符串的一个子串赋值 如str3.assign(str1, 2, 3); 3,用一个字符串的前一段子串赋值; 如str4.assign("…

SEO技巧:好的域名是网站成功的开始

很多人都知道做网站可以赚钱&#xff0c;所以很多懂一些网络技术的就开始制作自己的站点了。制作网站的开端&#xff0c;如果不是为了自己的兴趣&#xff0c;而是纯粹为了赚钱&#xff0c;那么如何把握和选择网站内容的主体和方向&#xff0c;往往就会成为令人头疼的一件事情。…

想成为硬件工程师,难不?

有很多朋友经常会问&#xff0c;成为高级嵌入式系统硬件工程师&#xff0c;需要做到哪些呢?那么&#xff0c;我们就先从嵌入式硬件工程师是个什么概念入手。一、如何理解“嵌入式”的概念呢?1、从硬件上&#xff0c;将基于CPU的处围器件&#xff0c;整合到CPU芯片内部&#x…

.Net/C#中Cache的用法

Cache 即高速缓存&#xff0c;使用合理可以提高网站访问速度&#xff0c;减少服务器压力 什么是缓存&#xff1f;Web 应用程序通常都是被多个用户访问。一个Web站点可能存在一个“重量级”的加载&#xff0c;它能够使得站点在访问的时候&#xff0c;拖慢整个服务器。当站点被大…

Maven继承

继承为了消除重复&#xff0c;可以把pom 中很多相同的配置提取出来&#xff1b;如&#xff1a;grouptId&#xff0c; version 等。 在使用的时候子工程直接继承父工程的依赖版本号&#xff0c;子工程中不再需要指定具体版本号&#xff0c;方便统一管控项目的依赖版本问题。 创建…

STL中vectortype的复制

STL vector的复制 #include <iostream> #include <vector> using namespace std; int main() { vector<unsigned int> v1, v2; v1.push_back(11); v1.push_back(44); v2 v1; cout << v2[1] <<…

FLEXAIR 界面展示。

http://www.scalenine.com/showcase.php 希望自己做的AIR程序更漂亮&#xff0c;有更好的体验么&#xff1f;请参考。 转载于:https://www.cnblogs.com/xxcainiao/archive/2008/04/27/1173520.html

C++中关于cons和字符串t的一些注意事项

1&#xff0c;关于const的一些基本概念 const char * p1;//p1指向的内容不可变 char const * p2;//p2指向的内容不可变 char * const p3;//p3不可变&#xff0c;但其指向的内容可变 2&#xff0c;字符串的函数返回值不能再函数体里面声明创建&#xff0c;最好是函数传参进去&am…

电子驱蚊器就是智商税

说下我的情况我家不能烧蚊香&#xff0c;因为我们领导说家里有小孩&#xff0c;蚊香对小孩很不好&#xff0c;这是楠哥的锅&#xff0c;我不背。但是我又不喜欢挂蚊帐&#xff0c;总觉得蚊帐挂起来后觉得很压抑&#xff0c;黑乎乎的感觉。所以能不挂的时候就不挂&#xff0c;然…

RabbitMQ常用命令

1.查询服务状态rabbitmqctl status 2 列举虚拟主机列表rabbitmqctl list_vhosts 3 列举用户列表rabbitmqctl list_users 4 添加用户和密码rabbitmqctl add_user myadmin 123 5 设置权限 rabbitmqctl set_permissions myadmin ".*" ".*" ".*" 6 …

STL中empty()函数的误用

今日在一个项目上排查问题时&#xff0c;找到一个关于empty()函数误写为empty&#xff0c;导致出现了错误 #include <iostream> #include <string> using namespace std; int main() { string s "abc"; if(s.empty) { …

串口通讯到底有没有累积误差及对时钟精度的要求

1. 问题背景&#xff1a;2. 问题分析:3. 总结:1. 问题背景&#xff1a; 对于嵌入式开发者来说&#xff0c;串口应该是应用最广泛的模块&#xff0c;在日常客户支持过程中经常会有客户问到一些关于串口通讯稳定性的问题&#xff0c;比较典型的几个问题如下&#xff1a;在9600波特…

微软中国职位[北京工作]

前两天HR给的最新职位需求&#xff0c;园子里有兴趣的朋友可以Mail给我。 E: v-petezmicrosoft.com Position Overview: Are you ready to deliver world class IT solutions for the best legal department in the world? Microsoft Legal & Corporate Affairs IT (L…

oracle中的merge into用法解析

oracle中的merge into用法解析merge into的形式MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)WHEN MATCHED THEN[UPDATE sql]WHEN NOT MATCHED THEN[INSERT sql]作用&#xff1a;判断B表和A表是否满足on条件&#xff0c;…

《统一沟通-微软-实战》-3-部署-Exchange 2010-1-先决条件

参照: http://technet.microsoft.com/zh-CN/library/bb691354.aspx 先决条件 加域请确保林的功能级别至少为 Windows Server 2003&#xff0c;并确保架构主机运行 Windows Server 2003 Service Pack 1 或更高版本。有关 Windows 功能级别的详细信息&#xff0c;请参阅管理域和林…

写给打工人的职业发展观

转发火哥的一篇文章为什么要去一线城市打工现在网上很多这样的话题&#xff1a;深圳的高房价会导致人才流失吗&#xff1f;年轻人是不是在逃离北上广&#xff1f;一线城市工资是老家省会的一倍&#xff0c;消费&#xff0c;房租也比老家省会贵一倍&#xff0c;赚多少花多少&…

C++中string.find()的误用

下面的结果是什么&#xff1f; #include <iostream> #include <string> using namespace std; int main() { string s "abc"; if(s.find("x")) { cout << "yes" << endl; …