Size: a a a

2021 July 26

t

ttldtor in codingteam
У меня не получилось с наскоку
источник

t

ttldtor in codingteam
Может и можно
источник

Dv

Dr. Friedrich von Ne... in codingteam
В общем, мне кажется, что я понимаю, а чо оно не работает. Но не понимаю, а как починить.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я хочу просто сохранить функцию, ё-моё. А оно мне не даёт её взять по значению.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Темплейт чтоли надо писать?
источник

💮

💮 in codingteam
& в шестой строчке убери.
источник

Dv

Dr. Friedrich von Ne... in codingteam
О, а так можно
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ладно, я тогда вообще ничего не понял.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Компилятор всю дорогу ругался, что function — ненастоящий тип (если пытаться лямбду по значению получать, например), а тут вдруг ему похорошело
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну да, спасибо, это помогло, и я именно об этой проблеме и думал.
источник

Dv

Dr. Friedrich von Ne... in codingteam
А как это работает?
источник

Dv

Dr. Friedrich von Ne... in codingteam
std::function же должна иметь фиксированный размер? А я тут копирую функцию со списком захвата. Как она вообще встраивается в структуру? Что будет в поле храниться?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну то есть разные лямбды-реализации std::function же не могут иметь одинаковый размер, да? Наверное.
источник

💮

💮 in codingteam
У std::function размер известен.
источник

💮

💮 in codingteam
Потому что там указатель на кучу.
источник

Dv

Dr. Friedrich von Ne... in codingteam
О, а оно не умеет замыкание на стеке?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну или не на стеке, а просто по месту использования.
источник

💮

💮 in codingteam
Нет, наверное. Но может и есть какие-нибудь оптимизации.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Или это у лямбды неявный каст в std::function сходит и нагадит на стек?
источник

A

Alex Ф-ф-фэils!🌠︙... in codingteam
Тебе к @oficsu
источник