读书人

std:map的insert函数怎么返回被插入的

发布时间: 2012-04-21 14:34:44 作者: rapoo

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

读书人网 >C++

热点推荐