首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

std:map的insert函数怎么返回被插入的iterator对象?

2012-04-21 
std::map的insert函数如何返回被插入的iterator对象??std::mapint, int testtest[1] 10std::mapint

std::map的insert函数如何返回被插入的iterator对象??
std::map<int, int> test;
test[1] = 10;

std::map<int, int>::iterator iter = test.end();
iter = test.insert(iter, std::map<int, int>::value_type(2, 20));

是这样用的么??

[解决办法]
std::map<int, int> m;

std::pair< std::map<int, int>::iterator, bool > ret;
ret = m.insert( std::make_pair<int,int>( 1, 1 ) );
//如果ret.second的值为真,表示插入成功。那么ret.fist里存放的就是插入对象的iterator

热点排行