stl::map 基础问题

zkl_asdfjkl 2009-05-14 03:08:44
map<int,int> mapTmp;
for(int i = 11 ; i < 100; i++)
{
mapTmp.insert(make_paire(i,i*10));
}
map<int,int>::iterator iter;

//要把iter 定位在第9个位置上,并且取出第9个位置上的数值
iter = mapTmp.begin();
for(int n = 0 ; n < 9; n++)
iter++;
count<< iter->second<<endl;
//以上方法是可行的, 但是却需要写循环,是否有其他更好的写法?
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cppfaq 2009-05-14
  • 打赏
  • 举报
回复

int main()
{
map <int,int> mapTmp;
for(int i = 11 ; i < 100; i++)
{
mapTmp.insert(make_pair(i,i*10));
}
map <int,int>::iterator iter;

//要把iter 定位在第9个位置上,并且取出第9个位置上的数值
iter = mapTmp.begin();
/*for(int n = 0 ; n < 9; n++)
iter++; */
std::advance(iter, 9); // 用std::advance

cout << iter->second <<endl;
}

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧