Home » Community » U++ community news and announcements » Lambda support in MenuBar
Re: Lambda support in MenuBar [message #46817 is a reply to message #46596] |
Tue, 16 August 2016 22:00  |
slashupp
Messages: 231 Registered: July 2009
|
Experienced Member |
|
|
thx mirek
doesn't seem to support auto lambdas with parameters (yet?)
e.g.:
void Menu(Bar& bar)
{
//auto num_ok = [&](bool b){ numbers_enabled = b; };
//std::function<void(bool)> num_ok = [&](bool b){ numbers_enabled = b; };
//bar.Add("Enable numbers", [=] { numbers_enabled = !numbers_enabled; }) //--orig code
//bar.Add("Enable numbers", THISBACK1(num_ok, !numbers_enabled) ) //fail
//bar.Add("Enable numbers", Callback1<bool>(num_ok, !numbers_enabled) ) //fail
.Check(numbers_enabled);
bar.Add(numbers_enabled, "Numbers", THISBACK(SubMenu));
bar.Add("Exit", [=] { Exit(); })
.Key(K_CTRL_E);
}
|
|
|
Goto Forum:
Current Time: Sun May 04 01:35:15 CEST 2025
Total time taken to generate the page: 0.04386 seconds
|