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