定义lambda函数的指针

时间:2018-11-08 19:29:46

标签: c++ lambda function-pointers

    function<void()> printer = [&](){
        cout << current->data << " ";
        lastPrinted = current;
        container.pop();
    };

    auto printer = [&](){
        cout << current->data << " ";
        lastPrinted = current;
        container.pop();
    };

以上两种方法均有效。但是下面的代码不起作用:

    void (*printer)() = [&](){
        cout << current->data << " ";
        lastPrinted = current;
        container.pop();
    };

为什么?

0 个答案:

没有答案