example3_callback_with_lambda_expression.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <functional>

// A function that takes a std::function callback
void process(int x, std::function<void(int)> callback) {
    std::cout << "Processing value: " << x << std::endl;
    callback(x);  // Invoke the callback function
}

int main() {
    int multiplier = 2;

    // Use a lambda expression as a callback
    process(10, [multiplier](int result) {
        std::cout << "Lambda callback: " << result * multiplier << std::endl;
    });

    return 0;
}
Back to callbacks