Wpis z mikrobloga

Mirki jak wam się podoba taki potworek:

Utils::for_each_if_else(begin, end,
pred1, fun1,
pred2, fun2,
...
predn, funn,
funElse);

?
W srodku przeklada, to na:
if(pred1(\*it))
fun1(\*it)
else if...
else ...

Implementacja: http://pastebin.com/4j7Nm6iS
real-life exampl: http://pastebin.com/KZnS4CnC
Mój pierwszy variadic template ;), więc chętnie przyjmę każdą krytykę!
#cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psychob: w moim przypadku jedynie eliminuje zagnieżdżanie lambd w kodzie użytkowym. Może kiedyś wymyślę jakiś mpl'owy generator if/else if/else statementów i wtedy to będzie miało większy sens ;)
  • Odpowiedz