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

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