Gistrec icon

for_each

Gistrec | PRO | 05/30/19 03:23:46 PM UTC | 0 ⭐ | 602 👁️ | Never ⏰ | []
C++ |

490 B

|

None

|

0 👍

/

0 👎

template <typename Type>
void for_each(const Type& container, std::function<void(typename Type::value_type)> &funct) {
    for (auto&& elem : container) {
        funct(elem);
    }
}
 
int main() {
    vector<int> v = { 1, 2, 3 };
    for_each(v, [](int e){
        cout << e << endl;
    });
 
    for_each(vector<int>({ 1, 2, 3 }), [](int e){
        cout << e << endl;
    });
 
    function<void(int)> funct = [](int e) {
        cout << e << endl;
    };
 
    for_each(v, funct);
 
    for_each(vector<int>{1}, funct);
 
    return 0;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎