Как получить доступ к фильтрам Google Analytics для определенного представления или свойства через API

Я думаю, вы путаете механизм захвата с механизмом передачи переменной. Они не то же самое, даже если они несут какое-то поверхностное сходство друг с другом. Если вам нужно текущее значение переменной внутри лямбда-выражения, запишите его по ссылке (хотя, конечно, эта ссылка привязана к определенной переменной в точке, объявленной лямбдой).

Когда вы «захватить» переменную, вы создаете нечто вроде закрытия. А замыкания всегда статичны (т. Е. «Захват» происходит в точке объявления). Люди, знакомые с понятием лямбда-выражения, найдут лямбда-выражения C ++ очень странными и запутанными, если бы это было иначе. Добавление совершенно новой функции на язык программирования, отличный от той же функции на других языках программирования, каким-то значительным образом сделало бы C ++ еще более запутанным и трудным для понимания, чем это уже есть. Кроме того, все остальное на C ++ статически ограничено, поэтому добавление некоторого элемента динамического охвата будет очень странным по этой причине.

Наконец, если захват всегда происходит по ссылке, то это означает, что лямбда только действительны, если фрейм стека действителен. Либо вам придется добавлять мусорные сборные кадры стека к C ++ (с огромным успехом и много криками от людей, которые зависят от того, что стек в значительной степени соприкасается), или вы в конечном итоге создадите еще одну особенность, когда было бы тривиально легко взорвать ваш но с базукой случайно, поскольку фрейм стека, на который ссылается выражение лямбда, выйдет за рамки, и вы в основном создадите много невидимых возможностей для возврата локальных переменных по ссылке.

0
задан Nick W. 17 January 2019 в 17:06
поделиться

1 ответ

0
ответ дан XTOTHEL 17 January 2019 в 17:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: