C++ lambda表达式的作用和代码示例

2024-06-02  本文已影响0人  风轻云淡宇
auto add = [](int a, int b) { return a + b; };
auto result = add(5, 3); // result is 8
int localValue = 10;
auto lambda = [localValue] { /* 使用localValue */ };
std::vector<int> vec = {5, 3, 1, 4, 2};
std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; });
// 假设有一个按钮对象button
button->onClick = [this]() { this->doSomething(); };
void asyncOperation(int value, std::function<void(bool)> callback);
......
void asyncOperation(42, [](bool success) {
    if (success) {
        std::cout << "Operation succeeded!" << std::endl;
    } else {
        std::cout << "Operation failed!" << std::endl;
    }
});
上一篇 下一篇

猜你喜欢

热点阅读