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();
};
为什么?