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
我的作业如下:
对于给定的整数数组,找到其元素的总和并打印出最终的数组 截至目前这是我的代码: 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 *可以用作迭代器 编辑:刚检查过这个,确实可以 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |