会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> C/C++编程论坛 >> 关于迭代器作为参数,怎么样泛化
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 146 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:关于迭代器作为参数,怎么样泛化 悬赏分30 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 陆逊伯言 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:9
  专家分:42
  提问帖:9/8
  回答帖:9
  总帖数:30
  经验值:99
  注 册:2008-9-20
给陆逊伯言发送一个短消息 把陆逊伯言加入好友 查看陆逊伯言的个人资料 搜索陆逊伯言在C/C++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子楼主

发贴心情 关于迭代器作为参数,怎么样泛化

例如我想通过一个函数输出一个容器中的全部数据 
我怎么样设置函数参数 用迭代器作参数
保证以后不用该类型参数

如void 
print(std::vector<int>::iterator iter1, std::vector<int>::iterator iter2){
 for(;iter1!=iter2;++iter1){
  std::cout<<*iter1<<" ";
 }
 std::cout<<std::endl;
}

如果容器改为vector<std::string> 又要该相应的参数 这样很麻烦
不知道各位理解不理解我的意思

发帖:2008-11-22 6:53:00
  鲜花(0)  鸡蛋(0)
 debroa723 帅哥哟,离线,有人找我吗?
  
  
  等 级:论坛游民
  积 分:2261
  专家分:1275
  提问帖:0/0
  回答帖:112
  总帖数:123
  经验值:178
  注 册:2008-10-12
给debroa723发送一个短消息 把debroa723加入好友 查看debroa723的个人资料 搜索debroa723在C/C++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子2

发贴心情 

template <typename T> int
print( T iter1 , T iter2 )
{
 for(;iter1!=iter2;++iter1){
  std::cout<<*iter1<<" ";
 }
 std::cout<<std::endl;
 return 0;
}
////////////////////////////
std::vector< string >::iterator iter1  ;
 std::vector< string >::iterator iter2  ;
 print( iter1 , iter2 ) ;
 int i[3] ;
 int b[3] ;
 print( i ,b ) ;
发帖:2008-11-22 15:38:00

本主题贴数2,分页:[返回帖子列表] [上一页] [1] [下一页]

此主题已经结帖:

debroa723-30

 *快速回复:关于迭代器作为参数,怎么样泛化  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告