一个映射应该包括键 和他的值 但是如何查找一个键值对 来确定他是否存在呢?
#include <iostream>
#include <algorithm>
#include <map>
#include <iterator>
#include <string>
using namespace std;
int main()
{
string s;
map<string,int> a;//所有未访问过的键值对 他的值都视为0
for(int i=0;i<=2;i++)
{
cin>>s;
a.insert(make_pair(s,i+1));
}
map<string,int>::iterator bb,ee;
bb=a.begin(),ee=a.end();
cout<<a.count("q");//进行查找来确定一个键值对是否存在的时候 使用count只能用键来查找
//对于find函数,不能够进行查找(用对不可以 只用键或者是值也不可以)
//cout<<find(bb,ee,ss);
}
总而言之,对于映射这种容器,进行元素查找的时候只能用count,且通过键。