Size: a a a

2021 July 04

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
источник

RM

Roy Mustang in C++ Together 2.0
Строка 363 в асме
источник

RM

Roy Mustang in C++ Together 2.0
никаких аллокаций
источник

W

Wild_Wind in C++ Together 2.0
Лишнии аллокации из копий пропали?
Хорошо. А теперь напиши свою move-only function, оформи в виде отдельной библиотечки, и выложи на жидохаб.
Будем все пользоваться.
источник

RM

Roy Mustang in C++ Together 2.0
Я не настолько силен в плюсах
источник

W

Wild_Wind in C++ Together 2.0
Ну тоже неплохо, да.
источник

W

Wild_Wind in C++ Together 2.0
Прекрасно.
источник

RM

Roy Mustang in C++ Together 2.0
Короче заебись
источник

RM

Roy Mustang in C++ Together 2.0
Только нельзя юзать fu2::function_view
источник

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
поэтому надо fu2::function юзать
источник

RM

Roy Mustang in C++ Together 2.0
но даже с ней перф 0.04-0.05 сек
источник

RM

Roy Mustang in C++ Together 2.0
тоже пушка
источник

RM

Roy Mustang in C++ Together 2.0
Моя очередь вставляет эти же 10 млн лямбд за 0.028 сек
источник