I'm working in C++ 14 with Wt, and I'm trying to create a generic "UNDO" widget to go alongside my form fields.
Being new to Lambda's I'm getting stuck - the compiler is complaining about no matching function call for the UndoIcon creation below:
auto editField = templatePtr->bindWidget("lineedit", Wt::cpp14::make_unique<Wt::WLineEdit>());
editField->setText(Wt::toWString(m_initialValue));
const QString initialValue = m_initialValue; // Copy from member variable to local for lambda
auto undoIcon = Wt::cpp14::make_unique<UndoIcon>(1,[editField,initialValue] { editField->setText(Wt::toWString(initialValue)); });
and I define my UndoIcon class as follows:
UndoIcon::UndoIcon(unsigned char iconSize, void (*callback)()) {
this->clicked().connect([=] { (*callback)(); });
}
Is it possible to pass a Lambda like this? The various (similar) answers on SO all use templates which I don't think I need.