C++中map<string,int> ans 是什么意思?

我做题目,写代码时遇上了map<string,int> ans,请问是啥意思?

c++中的map特性如下

    所有元素都会根据元素的减值自动被排序。

    map的所有元素都是pair,同时拥有实值(value)和键值(key)。

    pair的第一个元素会被视为键值,第二个元素会被视为实值。

    map不允许两个元素拥有相同的键值。

map提供的内置函数:

begin()     //返回指向map头部的迭代器


clear()    //删除所有元素


count()     //返回指定元素出现的次数


empty()     //如果map为空则返回true


end()      //返回指向map末尾的迭代器


equal_range()  //返回特殊条目的迭代器对


erase()     //删除一个元素


find()      //查找一个元素。查的是 健

get_allocator() //返回map的配置器


insert()     //插入元素


key_comp()    //返回比较元素key的函数


lower_bound()  //返回键值>=给定元素的第一个位置


max_size()    //返回可以容纳的最大元素个数


rbegin()     //返回一个指向map尾部的逆向迭代器


rend()      //返回一个指向map头部的逆向迭代器


size()      //返回map中元素的个数


swap()      //交换两个map


upper_bound()   //返回键值>给定元素的第一个位置


value_comp()   //返回比较元素value的函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-16
map<string,int> ans的意思就是通过string当作类似下标的东西,然后访问int的值
例如:ans["hello"]=123;
cout<<ans["hello"]<<endl;
输出结果:123
也可以这样: string s;
int n;
cin>>s>>n;
ans[s]=n;
第2个回答  2022-07-09
template < class Key, // map::key_type
class T, // map::mapped_type
class Compare = less<Key>, // map::key_compare
class Alloc = allocator<pair<const Key,T> > // map::allocator_type
> class map;
map:key唯一,value可以不唯一
第3个回答  2022-06-17
亲,map<string,int>ans是用来保存答案的哦
相似回答