Size: a a a

2021 July 04

RM

Roy Mustang in C++ Together 2.0
то есть, разница огромная
источник

RM

Roy Mustang in C++ Together 2.0
Я грешил на std::bind, но я его переписал на это
источник

W

Wild_Wind in C++ Together 2.0
Именно в лямбду, или в std function?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Ну, аргументы тяжело передаются
источник

RM

Roy Mustang in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
Переписал под тапл
источник

RM

Roy Mustang in C++ Together 2.0
Разницу не увидел честно говоря по перфу
источник

RM

Roy Mustang in C++ Together 2.0
До этого там был std::bind
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
А что годболт
источник

RM

Roy Mustang in C++ Together 2.0
Сама SPSC очередь хранит std::function<void ()>
источник

RM

Roy Mustang in C++ Together 2.0
А передаю я туда лямбды вот таким образом
источник

RM

Roy Mustang in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
а это с передачей аргументов
источник

RM

Roy Mustang in C++ Together 2.0
А как я на годболте гляну свой код
источник

RM

Roy Mustang in C++ Together 2.0
Если зависимостей много
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Ты минимальный пример фигани
источник

W

Wild_Wind in C++ Together 2.0
Оно копирует. Попробуй с folly::Function. Там move-only function. Сравни.
источник

RM

Roy Mustang in C++ Together 2.0
Так у folly кишки тянуть же надо
источник

W

Wild_Wind in C++ Together 2.0
Ты просто попробуй. Для теста.
источник

RM

Roy Mustang in C++ Together 2.0
Ща
источник