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