Информация об изменениях

Сообщение Re[47]: Тормознутость и кривость linq от 30.03.2016 14:57

Изменено 30.03.2016 17:40 Pauel

Здравствуйте, alex_public, Вы писали:

_>Ты говоришь о чём-то вроде такого

_>
_>auto F() {return select(users.id, users.name).from(users).where(users.total>total).as(rich_users);}

_>auto q=F();
_>for(const auto& row: db(select(orders.user).from(orders.join(q).on(orders.user==q.id)).where(orders.year>year))){
_>    //...
_>}
_>

_>кода?

Покажи, как это делать в с++. Намекать "илиментарщина" не надо.
В C# это работает через ExpresstionTree. Чем ты заменишь этот механизм в С++ ?
Re[47]: Тормознутость и кривость linq
Здравствуйте, alex_public, Вы писали:

_>Ты говоришь о чём-то вроде такого

_>
_>auto F() {return select(users.id, users.name).from(users).where(users.total>total).as(rich_users);}

_>auto q=F();
_>for(const auto& row: db(select(orders.user).from(orders.join(q).on(orders.user==q.id)).where(orders.year>year))){
_>    //...
_>}
_>

_>кода?

Покажи, как это делать в с++. Намекать "илиментарщина" не надо. В C# это работает через ExpresstionTree. Чем ты заменишь этот механизм в С++ ?

Один и тот же вопрос, твои ответы
"ценой диких извратов внутри библиотеки"

"как в таких тривиальных вещах можно видеть что-то сложное и думать что реализация подобной элементарщины — это какой-то высокий уровень."

Вывод напрашивается сам собой