170 похожих чатов

В каком виде вы предлагаете её хранить внутри T?

16 ответов

7 просмотров

Типы разные => класс шаблонный. Edit: Если Вам нужен объект целиком, разумеется.

template <Callable> class T ...

Constantine Drozdov
template <Callable> class T ...

А вместо вектора таких классов использовать tuple?

Андрей-Руссков Автор вопроса
Constantine Drozdov
template <Callable> class T ...

ну очевидно что T нешаблонный же

Ofee Oficsu
А вместо вектора таких классов использовать tuple?

Внезапно, да. Разнотипные замыкания только на компиляции и возникают ведь.

Андрей Руссков
ну очевидно что T нешаблонный же

Тогда тип функции офк, потому что если он не шаблонный и в нем лямбда его производительность 100 часов в запрос

Андрей-Руссков Автор вопроса
Sergey Anisimov
Внезапно, да. Разнотипные замыкания только на комп...

Но вот только их число и выбор конкретных типов – это вполне вопрос рантайма

Андрей Руссков
относительно чего? сишного коллбека?

Ты опять забыл, выбор между сишным коллбеком и function с моей точки зрения чисто логический. Я вообще стою на позиции "пиши на плюсах как красивее, а потом профилируй"

Ofee Oficsu
Но вот только их число и выбор конкретных типов – ...

Но не самих типов. Т.е. все еще сводимо к "типобезопасным" решениям, хотя и сами ситуации представляются с некоторым трудом (по сути мы хотим хранить околопроизвольный объект).

Sergey Anisimov
Но не самих типов. Т.е. все еще сводимо к "типобез...

Типичная задача – хранить подписчиков на некоторое событие

Ofee Oficsu
Типичная задача – хранить подписчиков на некоторое...

подписчика, всегда единственное число, мультипликатор отдельная операция

Андрей-Руссков Автор вопроса
Constantine Drozdov
подписчика, всегда единственное число, мультиплика...

угу, давайте в акторном фреймворке делать мультипликатор и подписчика отдельно, ведь пара аллокаций на сообщение это фигня по сравнению с накладными расходами std::function... ))

Андрей Руссков
угу, давайте в акторном фреймворке делать мультипл...

да не в аллокациях дело, я же уже сказал, function отличная штука НО хочет копируемость так что бесполезен, move_only_function

Ofee Oficsu
Типичная задача – хранить подписчиков на некоторое...

Только вот мы их храним буквально, а не рефаем (единый интерфейс у них по-умолчанию все-таки, иначе не взлетит вообще), потому задача все еще сводится к "мы хотим хранить произвольный объект".

Андрей Руссков
угу, давайте в акторном фреймворке делать мультипл...

там мысль в том, что логически ты будешь хранить RAII отписки, а если слот один вместо этого ты хранишь на кого подписан

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
12
I just installed it but how do I use it?
Talula
12
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта