| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5048 人关注过本帖, 1 人收藏
标题:利用函数对象机制遍历vector问题
取消只看楼主 加入收藏
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
结帖率:91.67%
收藏(1)
已结贴  问题点数:10 回复次数:4 
利用函数对象机制遍历vector问题
书上的代码是这样的:


template<typename T,typename VST>
void vector<T>::taverse(VST & visit) //函数对象
{ for(int i=0;i<_size;i++) visit(_element[i]); }

我能看懂但是不会用,可不可以用这段代码举个例子给我看看,比如实现向量元素加一?
搜索更多相关主题的帖子: visit 
2016-09-19 13:05
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
收藏
得分:0 
回复 2楼 yangfrancis
不是啊,你这段代码太简单了。能不能用我的提问里的函数对象机制实现一遍给我看看?
2016-09-19 23:05
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
收藏
得分:0 
回复 4楼 书生牛犊
对啊,上面那个函数模板怎么用,你能举个例子给我看看吗?
2016-09-20 11:56
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
收藏
得分:0 
回复 6楼 rjsp
我把书上完整的内容贴给你看看:

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


这是出现在数据结构中向量这一节。它是用函数指针或函数对象遍历向量中的元素。然而我并没有看懂它这个实例,所以才有此问。
你能帮我解释一下这个实例吗?还有这种遍历方法很烂吗?
2016-09-20 16:38
hcs_xiaohan
Rank: 2
等 级:论坛游民
帖 子:40
专家分:23
注 册:2016-7-4
收藏
得分:0 
回复 8楼 书生牛犊
不好意思现在才看到你的回复。
书上的截图increase()函数功能不是元素位移,而是实现向量所有元素加一操作。比如一个向量v[5]={1,2,3,4,5},increase()之后得到的结果应是
v{5]={2,3,4,5,6}。应该不存在越界的问题。
2016-09-28 12:32
快速回复:利用函数对象机制遍历vector问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033207 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved