generatorglukoff
21.07.2012 15:24 Досктоп
написал шаблонизатор:
int main(int argc, char **argv)
{
string s = "OLOLOLO";
string data[] = { "PEW", "FOO", "BAR" };
cout << format(
"<message from=\"", s, "\">",
_If_(2 + 2 == 4, _Clause_("123\n"), _Clause_()),
_For_([&]() { return data; }, [&](string *i) { return (i — data) < 3; }, [&](string *i) { return i + 1; },
[&](string *i) { return _Clause_("AAAA_", *i, "_BBBB\n"); }),
"</message>"
).get() << endl;
return 0;
}
<message from="OLOLOLO">123
AAAA_PEW_BBBB
AAAA_FOO_BBBB
AAAA_BAR_BBBB
</message>
а вы всё еще пользуетесь рантаймовым говном? тогда мы выкладываемся на битбакет!
покажи не говно
спасибо, поблевал
это же прекрасно!
когда это расстройства пищеварения успели стать чем-то хорошим?
код прекрасен, а тебе водку жрать не стоит
да какой там прекрасен, это уже perl какой-то, а не c++ даже
во первых он делает только одну аллокацию в куче
во вторых он компилируется в очень маленький бинарный код
в третьих у тебя всё равно бы от любых плюсов порвало бы пердак, просто потому что чморить плюсы — это модно
ну если с первым и вторым я ещё могу согласиться, то третье — очень толсто
sad but true
nope