- 1
https://en.cppreference.com/w/cpp/language/lambda
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://en.cppreference.com/w/cpp/language/lambda
> Explanation
> > <tparams>
> Like in a template declaration, the template parameter list may be followed by an optional requires-clause, which specifies the constraints on the template arguments.
> optional requires-clause
небязательные обязательные пункты.
Переводил почти час.
real_escape_string 02.04.2019 21:00 # 0
guest8 02.04.2019 21:02 # −999
BOKCEJIbHblu_nemyx 02.04.2019 21:20 # 0
cocunamp 02.04.2019 21:25 # +1
guest8 03.04.2019 01:51 # −999
PACTPOBblu_nemyx 02.04.2019 21:27 # 0
• optional (requires-clause)
• (optional requires)-clause
Который из них правильный?
OlegUP 03.04.2019 00:49 # 0
gost 04.04.2019 01:31 # 0
О! Теперь в объявлении лямбды есть все виды скобок:
PACTPOBblu_nemyx 04.04.2019 01:46 # +1
Компилируется.
PACTPOBblu_nemyx 04.04.2019 01:54 # +1
Ещё можно так, но потребуется ключик -trigraphs:
gost 04.04.2019 02:34 # +1
guest8 04.04.2019 03:03 # −999
PACTPOBblu_nemyx 04.04.2019 03:41 # +1
<:=:> –— захват всего контекста по значению.
<:&:> –— захват всего контекста по ссылке.
ASD_77 04.04.2019 13:52 # 0
???
BOKCEJIbHblu_nemyx 04.04.2019 14:20 # +1
ASD_77 04.04.2019 13:53 # −1
any outer = 12;
std::function<any(const std::initializer_list<any> &)> main1 = [&] (const std::initializer_list<any> ¶ms) ->any {
auto iter = params.begin();
auto end = params.end();
any p0 = end != iter ? *iter++ : any();
any p1 = end != iter ? *iter++ : any();
std::cout << outer << std::endl;
return p0 + p1;
};
o1["method2"] = main1;
any r3 = o1["method2"](any("p1"), any("p2"));
BOKCEJIbHblu_nemyx 04.04.2019 14:21 # +1
ASD_77 04.04.2019 15:21 # 0
так лучше?
Elvenfighter 06.04.2019 17:23 # +1
Читать лучше. Подход -- все равно жиденький. Вот когда operator . (...) дадут перегружать, тогда и поговорим
AHCKujlbHblu_netyx 06.04.2019 23:40 # 0
PACTPOBblu_nemyx 07.04.2019 01:30 # 0
6arPoBblu_nemyx 07.04.2019 01:36 # 0
PACTPOBblu_nemyx 07.04.2019 01:39 # 0
6arPoBblu_nemyx 07.04.2019 01:43 # 0
guest8 07.04.2019 02:01 # −999
gost 06.04.2019 23:49 # 0