028 简单的foreach

#include <iostream>
#include <string>
using namespace std;

// 在此处补充你的代码

template<class T, class F>
void MyForeach(T ar,T arEnd,F fun) {
    for (;ar != arEnd; ++ar) {
        fun(*ar);
    }
}

void Print(string s)
{
    cout << s;
}
void Inc(int& n)
{
    ++n;
}
string array[100];
int a[100];
int main() {
    int m, n;
    while (cin >> m >> n) {
        for (int i = 0;i < m; ++i)
            cin >> array[i];
        for (int j = 0; j < n; ++j)
            cin >> a[j];
        MyForeach(array, array + m, Print);
        cout << endl;
        MyForeach(a, a + n, Inc);
        for (int i = 0;i < n; ++i)
            cout << a[i] << ",";
        cout << endl;
    }
    return 0;
}
posted @ 2022-02-23 12:08  icefield817  阅读(74)  评论(0编辑  收藏  举报