中易网

c++ map最多能存多少数据

答案:2  悬赏:50  
解决时间 2021-02-18 15:46
c++ map最多能存多少数据
最佳答案
erase返回一个空值,这时候iterator存放的值还是被删除的元素,++后有可能指向被删除前一个元素,有可能指向被删除后一个元素。
测试代码:
#include
#include
#include
using namespace std;

int main(int argc, char **argv)
{
map mymap;
mymap[1] = 1;
mymap[2] = 2;
mymap[3] = 3;
mymap[4] = 4;
mymap[5] = 3;
mymap[6] = 6;
mymap[7] = 7;
mymap[8] = 3;
mymap[9] = 9;
map::iterator it;

printf("----%d\n\n", mymap.size());
for ( it = mymap.begin(), it != mymap.end() )
{
printf("1****%d--%d\n", it->first, it->second);
if ( 3 == it ->second )
mymap.erase( it->fitst);
printf("1****%d----%d\n", it->first, it->second);
++it;
}
printf("----%d\n\n", mymap.size());

return 0;
}
全部回答
std::map<Key_t, Mapped_t>::max_size()一般是size_t(-1) / sizeof(std::map<Key_t,Mapped_t>); std::cout << std::map<std::string,int>().max_size() << '\n'; // 值可能和下面的值是一样的, std::cout << size_t(-1) / sizeof(std::map<std::string,int>) << std::endl; // 值可能和上面的值是一样的。 起码在GCC里面max_size()就是这样写的:size_t(-1) / sizeof *this;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
再问一次,支持移动的Volte吗
六麻镇财政所地址在什么地方,想过去办事
为什么我玩CF很卡到底是什么原因,
去肯德基做兼职要办社保吗?
一天出两次车祸,是不是撞邪了
乳房被揉后有点痛
怎么样才能做尼姑呢?
杰然不同时尚女装店地址有知道的么?有点事想
上古卷轴5此女捏脸数据
无功补偿电线怎么接
大豆油能否生吃?
临心园大排档在什么地方啊,我要过去处理事情
为什么陨石在轨道上运行时不会烧毁,而当它进
求日语大神帮忙 这句“你欣赏什么样性格的人
为什么戴尔售后不换原装屏幕!原装屏幕是LG的
推荐资讯
滨州明宇精细化工有限公司在哪里啊,我有事要
适马art50 1.4和35 1.4哪个更值得入手
南桥村我想知道这个在什么地方
有人知道怒钢的头盔和胸甲的图纸哪里掉落吗,
我笔记本才买一个月,内屏碎了,我是买个原装
肚子痛不能吃什么
聚鑫电力器材电缆经销部地址有知道的么?有点
On sent les croissants dans la rue quand o
煎饼侠怎么去啊,有知道地址的么
240有几个约数?所有约数和等于( )
深圳中兴力维技术有限公司怎么样?
有人觉得恭子和光一很配么?为什么KK饭都不喜
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?