Size: a a a

cxx.Дискуссионная

2020 March 19

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Чего гадать - готов ответ, is_pod_v и проблемы нет
(since C++17)
(deprecated in C++20)
источник

А

Андрей in cxx.Дискуссионная
Александр Караев
(since C++17)
(deprecated in C++20)
Найс
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Караев
(since C++17)
(deprecated in C++20)
=)
источник

А

Андрей in cxx.Дискуссионная
Люблю стандарт
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Чего гадать - готов ответ, is_pod_v и проблемы нет
до поры до времени =)
источник

TS

Till Schneider in cxx.Дискуссионная
Андрей
Люблю стандарт
в 23 выпилят значит, если никто не будет возмущаться
источник

А

Андрей in cxx.Дискуссионная
Осталось что бы си викинули
источник

RM

Roy Mustang in cxx.Дискуссионная
Лямбду внури лямбды - это норм практика?)
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Лямбду внури лямбды - это норм практика?)
еще норм практика возращать лямбду из лямбды
источник

O

Ostrich Corpsе in cxx.Дискуссионная
Коронавирус не щадит никого.
источник

FF

Flex Ferrum in cxx.Дискуссионная
Roy Mustang
Лямбду внури лямбды - это норм практика?)
Я видел код с четырьмя уровнями вложенности лямбд. Работает. Но выглядит вырвиглазно. Впрочем, джаваскриптеров этим не удивить. :)
источник

O

Ostrich Corpsе in cxx.Дискуссионная
Flex Ferrum
Я видел код с четырьмя уровнями вложенности лямбд. Работает. Но выглядит вырвиглазно. Впрочем, джаваскриптеров этим не удивить. :)
Жаватрип
источник

FF

Flex Ferrum in cxx.Дискуссионная
Ostrich Corpsе
Жаватрип
Да... Но это был код на C++...
источник

RM

Roy Mustang in cxx.Дискуссионная
Flex Ferrum
Я видел код с четырьмя уровнями вложенности лямбд. Работает. Но выглядит вырвиглазно. Впрочем, джаваскриптеров этим не удивить. :)
А лямбды во время компиляции куда помещаются?
источник

RM

Roy Mustang in cxx.Дискуссионная
Есть ли отличие между обычными функциями в расположении
источник

FF

Flex Ferrum in cxx.Дискуссионная
Roy Mustang
А лямбды во время компиляции куда помещаются?
Отличия есть. Изначально лямбда - это локальная переменная. Её можно скопировать, смувать (например, в std::function). Но при этом надо помнить о том, что в списке захвата. Если там что-то, что зависит от области видимости, то будет ой...
источник

TS

Till Schneider in cxx.Дискуссионная
Flex Ferrum
Я видел код с четырьмя уровнями вложенности лямбд. Работает. Но выглядит вырвиглазно. Впрочем, джаваскриптеров этим не удивить. :)
источник

RM

Roy Mustang in cxx.Дискуссионная
Flex Ferrum
Отличия есть. Изначально лямбда - это локальная переменная. Её можно скопировать, смувать (например, в std::function). Но при этом надо помнить о том, что в списке захвата. Если там что-то, что зависит от области видимости, то будет ой...
В смысле локальная переменная, она же вроде не создается каждый раз при вызове функции где лямбда как переменная используется
источник

RM

Roy Mustang in cxx.Дискуссионная
Если не ошибаюсь, она на уровне компиляции создает лямбда функции в функциях где эти лямбды юзаются
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
снова функциональщики набежали :)
источник