c++ std::map使用注意

原创 2015年07月09日 14:42:47

在使用std:map時需要判斷某個key是否存在map中,

需要使用方法find,操作符[] 不能使用


如下

std:map<int,int> test

//判斷map中是否存在key為200的健值對。


if(test[200] == null) {// 這種方法有風險,原因是這個操作如果key在map中不存在,則為200在map中創建一個默認值。

//TODO

}

if(test.find(200) != m_heroMap.end()) {// 正確方法

//TODO

}


方法的註釋說明

       *  Allows for easy lookup with the subscript ( @c [] )

       *  operator.  Returns data associated with the key specified in

       *  subscript.  If the key does not exist, a pair with that key

       *  is created using default values, which is then returned.

版权声明:本文为博主原创文章,未经博主允许不得转载。

[C++/object c]_[初级]_[std::map容器的使用总结和NSDictionary词典使用总结]

map容器 场景:map的元素是一对对的“关键字―值”组合,“关键字”用于搜寻,而“值”用来表示我们要存取的数据。 在map容器中,每个关键字只能出现一次,不能重复 void TestMap() { ...

[C/C++标准库]_[初级]_[std::map的使用细节]

map 1.判断key是否存在的注意细节. 以前是通过[key]的返回值来判断key是否存在,这样是不行,因为map会创建不存在key的相应的pair.正确的方法是通过find来判断. #in...

stl std::map容器排序及使用注意事项

#include "stdafx.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { /** * map中的每个元素都是...

c++中hash_table以及std::map应用案例

  • 2015年12月24日 17:16
  • 331KB
  • 下载

C++ std::map按值查找

我们都熟知STL 中模板库的std::map可以按key查找,但是有时候应用中会出现Value 也是唯一的,不如GUID等,那么如何按Value来进行查找呢?...

【c++】映射表std::map

文章内容为网络搜集内容std::map映射表(Map)容器是一个按特定顺序存储以键值对组合而成的元素的关联容器// template < class Key, class T, cl...

std::map的一些常见用法和个别注意事项

声明:这篇文章中有参考引用(已表明)。 1、map中添加元素 首先map中的键值(key)存入的时候是以常量的类型存入的,我们可以从map的成员函数value_type看出。 typ...

std::map 如何使用结构体作为自定义键值

在使用map时,有时候我们需要自定义键值,才能符合程序的需要。 比如我们需要使用自定义的结构体来作为map的键值....

std::map的使用方法

std _map 的使用方法

std::map的使用

std::map的使用   一. std::map的定义 // std::map 的定义 template class _Ty, // Value class _Pr = less, // 比较器 c...
  • cay22
  • cay22
  • 2014年11月25日 14:00
  • 750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ std::map使用注意
举报原因:
原因补充:

(最多只允许输入30个字)