首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

stl里map的使用有关问题,怎么判断一个key值在map里面是否有存在的

2012-05-21 
stl里map的使用问题,如何判断一个key值在map里面是否有存在的?有没有直接的库函数判断?还是必须写个循环语

stl里map的使用问题,如何判断一个key值在map里面是否有存在的?
有没有直接的库函数判断?还是必须写个循环语句从begin()到end()实现?

比如我这个函数,如何写判断的语句?

C/C++ code
#pragma warning (disable:4786) #include <map>#include <string>#include <iostream>using namespace std;int main(){       map<float, float> mapStudent;       mapStudent.insert(pair<float, float>(0.232, 3.333));       mapStudent.insert(pair<float, float>(0.888, 2.222));       mapStudent.insert(pair<float, float>(0.0001, 2323));       return 1;}



[解决办法]
浮点类的 最好别做key. 放大n倍用 int64就好.
[解决办法]
http://baike.baidu.com/view/4256069.htm

C/C++ code
map<float, float>::iterator it = mapStudent.find( 0.232 );if( it != mapStudent.end() ) { cout<< it->first << it->second << endl; }else { count << "not found" << endl; } 

热点排行