Size: a a a

CODE BLOG / Чат

2021 February 14

J

Jmik in CODE BLOG / Чат
Steel Sword
А замыкание лямбд, у меня такое подозрение, надо хранить в куче
Мне кажется можно какнибуть извернуться
источник

J

Jmik in CODE BLOG / Чат
Но компилятор должен по умному хранить область видимости
источник

SS

Steel Sword in CODE BLOG / Чат
Jmik
Мне кажется можно какнибуть извернуться
О лямбде мы пишем только сигнатуру, т.е. содержимое скрыто, а содержимое может быть разным, в одной int (int) может быть одна переменная, в другой с таким же интерфейсом - массив на 100 ячеек. А чтобы что-то хранить в стеке нам нужно на этапе компиляции знать размеры, а значит, лямбды не получится допустим сложить в массив, потому что размеры разные. А стек дохнет.
источник

SS

Steel Sword in CODE BLOG / Чат
Я слышал, в новых версиях Си есть массивы с определением размера в рантайме, но бородатым дедам эта фича очень не понравилась
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
О лямбде мы пишем только сигнатуру, т.е. содержимое скрыто, а содержимое может быть разным, в одной int (int) может быть одна переменная, в другой с таким же интерфейсом - массив на 100 ячеек. А чтобы что-то хранить в стеке нам нужно на этапе компиляции знать размеры, а значит, лямбды не получится допустим сложить в массив, потому что размеры разные. А стек дохнет.
Крч, посмотрим, че в плюсах по этому поводу
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
Я слышал, в новых версиях Си есть массивы с определением размера в рантайме, но бородатым дедам эта фича очень не понравилась
VLA вроде вырезали к черту
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
майкрософт как обычно обосрали все
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
но есть аллокатор на стеке
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
alloca
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
так что я пишу макрос для мсвц (стараюсь не пересекаться с ним вообще никогда)
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
но иногда люди на винде сидят... это конечно крайне печально
источник

J

Jmik in CODE BLOG / Чат
В гнутом компиляторе есть nested functions но если устроить в них замыкание
Будет апокалипсис (так в доках сказано)
источник

J

Jmik in CODE BLOG / Чат
🦾Oleg Tsenilov🦿
но иногда люди на винде сидят... это конечно крайне печально
Ты ща павла призовешь)
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
кто это..
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
он виндоус дефает? тогда нас ждет интересная беседа
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
источник

J

Jmik in CODE BLOG / Чат
VLA кстати и в гнутом были но их тоже выкинули
источник

SS

Steel Sword in CODE BLOG / Чат
Jmik
VLA кстати и в гнутом были но их тоже выкинули
А чем он плох кстати?
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
Jmik
VLA кстати и в гнутом были но их тоже выкинули
вла абсолютно спокойно использую на всех дистрибутивах
источник

🦾T

🦾Oleg Tsenilov🦿... in CODE BLOG / Чат
это опционально
источник