Size: a a a

2021 February 12

СЗ

Санитар Зачем... in CADR
С К
по 5 пункту можно отметить, из опыта (без флуда).
Для проектов (делать на столе) надо стол повыше. Для сидения за столом, пониже.
То есть или стулья делать высокими, или со столом что мастерить.
Есть столы для профессионалов, они подьёмные.
Такую высоту стола, чтобы за ним сидеть, по любому.
источник

СЗ

Санитар Зачем... in CADR
Roman
Замыкания м лямбды это одно и тоже. Причем тут си, если ты про пхп спрашиваегь
знакомая технология, для сравнения с ней.
источник

СЗ

Санитар Зачем... in CADR
Roman
В с++ есть лямбды
да, с какого то из стандартов.
источник

СЗ

Санитар Зачем... in CADR
С К
вы что читаете весь чат, пока вас не было???
да
источник

R

Roman in CADR
Санитар Зачем
да, с какого то из стандартов.
С 11
источник

СЗ

Санитар Зачем... in CADR
С К
жуть... Ладно побежал по делам.
нет. ассинхронность.
источник

СЗ

Санитар Зачем... in CADR
Короче господа - постомат глюканул и показал что ячейка находится вверху и не открыл ячейку.
После нажатия на то что было вверху - открылась другая ячейка, внизу :)
ничего не щелкало - на слух сориентироваться нереально.
начинаю сомневаться - стоит ли использовать постоматы, хотя скорость доставки через них потрясающая.
источник

AS

Andrew Savonichev in CADR
Roman
В с нету лямбд
void (*lambda)(void *data) с вами не согласен :) но всё, конечно, вопрос терминологии.
источник

AP

Artyom "avp&quo... in CADR
Andrew Savonichev
void (*lambda)(void *data) с вами не согласен :) но всё, конечно, вопрос терминологии.
Это не совсем то.
источник

AS

Andrew Savonichev in CADR
Artyom "avp" Poptsov
Это не совсем то.
принципиально ничем не отличается, чуть более многословно если нужно переменные захватывать.
источник

R

Roman in CADR
Andrew Savonichev
void (*lambda)(void *data) с вами не согласен :) но всё, конечно, вопрос терминологии.
Это указатель на функцию, не?
источник

AS

Andrew Savonichev in CADR
Roman
Это указатель на функцию, не?
да
источник

R

Roman in CADR
Ну так лямбда это анонимная функция, а не указатель на неё
источник

R

Roman in CADR
Так или иначе указателю надо будет присвоить что-то, типа
void foo(void *data)
lambda = foo
источник

AS

Andrew Savonichev in CADR
Roman
Так или иначе указателю надо будет присвоить что-то, типа
void foo(void *data)
lambda = foo
Верно. Синтаксического сахара как в с++ не завезли, но принципиально ничем не отличается.
источник

R

Roman in CADR
Как раз-таки нету анонимности
источник

AS

Andrew Savonichev in CADR
Компилтор C++ для лямбды фактически генерит функцию и сохраняет её контекст на момент создания. Всё то же самое можно делать вручную в С.
источник

R

Roman in CADR
Да, но в плюсах ты эту функцию нигде не вызовешь, она под конкретную задачу создана, а foo можно вызывать сколько угодно. Пример с указателем больше на std::function похож, чем на лямбду
источник

AS

Andrew Savonichev in CADR
Roman
Да, но в плюсах ты эту функцию нигде не вызовешь, она под конкретную задачу создана, а foo можно вызывать сколько угодно. Пример с указателем больше на std::function похож, чем на лямбду
Учитывая что лямбда функция может быть присвоена std::function, то вывод напрашивается сам собой :)
источник

R

Roman in CADR
То, что компилятор где-то генерит функцию  и её адрес можно присвоить, никак не отменяет, что в твоём коде она сама по себе анонимна и не вызываема)
Это то же самое, что сказать В памяти данные и программы представлены числами, а значит это одно и то же)
источник