Здравствуйте, alex_public, Вы писали:
_>Приблизительно так:
_>_>#include <sqlpp11/sqlpp11.h>
_>
Непонятно. Что там унутре, какая механика ? Те самые "илиментарные дикие извраты" ?
Если это генератор SQL, то это сходу сливает linq, ибо linq это более общий механизм, можно на лету генерить что хошь, в зависимости от сервера.
Хочешь — sql, хочешь — odata, хочешь — no-sql, а хочешь — прямо по коллекциям бегай. Никаких проблем.
I>>В C# это работает через ExpresstionTree. Чем ты заменишь этот механизм в С++ ?
_>Вообще то построение деревьев выражений в C++ возможно уже давным давно. Более того, насколько я помню Евгений уже даже когда-то показывал тебе элементарные примеры подобного. Конечно оно выглядит совсем не изящно и лаконично, так что авторам библиотек на базе данной техники приходится поднапрячься. Зато у пользователей таких библиотек никаких проблем нет — удобство не меньше чем у linq вариантов (ну а эффективность очевидно лучше по определению).
А, ну ясно, "илиментарные дикие извраты" что даже авторам либы надо поднапрячься.
То есть, любой нестандартный кейс или расширение или оптимизация сразу идут лесом.