← index
cplusplus17.Examples/features/function/func_test.cpp
Source: cplusplus17.Examples/features/function/func_test.cpp
/* Some different ways you can use std::function */
#include<iostream>
#include<string>
#include<functional>


void func_test(const std::string &x) {
    std::cout << "say: " << x << "\n";
}

void for_loop(std::string word, int numTimes, std::function<void(std::string)> func) {
    for(int i = 0; i < numTimes; ++i) {
        std::cout << "at index: " << i << " ";
        func(word);
    }
}

int main() {

    std::function<void(std::string)> func1 = func_test;
    func_test("Hello World");
    std::function<void(int)> printNum = [](int x) -> void {
        std::cout << "num value: " << x << "\n";
    };
    printNum(100);
    for_loop("Hey its me", 10, [](std::string n) -> void {
        std::cout << n << "\n";
    });
    
    return 0;
}