加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c for_each()和对象函数

发布时间:2020-12-16 10:45:34 所属栏目:百科 来源:网络整理
导读:我的作业如下: 对于给定的整数数组,找到其元素的总和并打印出最终的数组 得到结果,你需要在STL中执行函数for_each() 只有一次(没有循环). 截至目前这是我的代码: void myFunction (int i) {cout " " i " " endl;} int main() {int array[] = { 1,2,3,4,5,6
我的作业如下:

对于给定的整数数组,找到其元素的总和并打印出最终的数组
得到结果,你需要在STL中执行函数for_each()
只有一次(没有循环).

截至目前这是我的代码:

void myFunction (int i) {
cout << " " << i << " " <<  endl;
} 


int main() {

int array[] = { 1,2,3,4,5,6,7,8,9,10 };

vector<int> v(array[0],array[10]);

for_each( v.begin(),v.end(),myFunction);

return 0;
}

但由于某种原因,输出显示为4198853,起初我认为它是一个内存地址,但我发现这是错误的.有什么想法,我可能做错了什么?

解决方法

为什么不呢:

for_each( array,array+10,myFunction);

我很确定int *可以用作迭代器

编辑:刚检查过这个,确实可以

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读