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...

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类的实现代码 template > class map : public _Tree > { // ordered red-black tree of {key, mapped} val...

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

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

std::map的使用

std::map的使用   一. std::map的定义 // std::map 的定义 template class _Ty, // Value class _Pr = less, // 比较器 c...
  • cay22
  • cay22
  • 2014-11-25 14:00
  • 687

【C++ STL应用与实现】6: 如何使用std::list

list是stl对链表数据结构的一种支持,其通常被实现为双向链表。本文介绍了list的基本用法以及在使用list时需要注意的一些问题。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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