Size: a a a

2021 July 04

RM

Roy Mustang in C++ Together 2.0
Почему изначально не написали так же хорошо, как у того чела
источник

W

Wild_Wind in C++ Together 2.0
А у него api полностью соответсвует api std::function?
источник

RM

Roy Mustang in C++ Together 2.0
А ты глянь на возможности
источник

RM

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

RM

Roy Mustang in C++ Together 2.0
Эта штука даже перегрузки поддерживает внутри себя
источник

W

Wild_Wind in C++ Together 2.0
Добавил где-нибудь noexcept (ведь копирования нет, мы можем себе это позволить), и кода сгенерировалось меньше. Меньше исполняемого кода - теплее кеш инструкций и меньше кода исполнять.
источник

RM

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

W

Wild_Wind in C++ Together 2.0
Поэтому std::function такой, т.к. надо поддерживать в полной мере семантику копирования.
источник

W

Wild_Wind in C++ Together 2.0
> почти
Этого уже достаточно.
источник

RM

Roy Mustang in C++ Together 2.0
а почему нельзя сделать и c семантикой перемещения?
источник

RM

Roy Mustang in C++ Together 2.0
Задачи же разные бывают
источник

RM

Roy Mustang in C++ Together 2.0
Кстати, я могу свой тред пул выложить как отдельную библиотеку :) ?
источник

RM

Roy Mustang in C++ Together 2.0
Думаю, она может потягаться
источник

W

Wild_Wind in C++ Together 2.0
Потомушта в стандарте этого нет, а проплсал ещё в работе.
источник

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
И по этой причине и существует буст?
источник

W

Wild_Wind in C++ Together 2.0
В том числе да.
источник

RM

Roy Mustang in C++ Together 2.0
Я смог выжать 1.7-2.0 сек
источник