Alexey
отладочная информация нормально работает и помогает в связке с исходиком. это имелось в виду
Denis Kalanov
привет. Вдруг, кому-то будет интересно > Конференция Linux Piter #2 / 11 - 12 ноября в / Питер www.LinuxPiter.ru
Ned
Может ли, вообще говоря, у шаблонного класса быть шаблонный же конструктор?
Ned
В том смысле, что с другим параметром.
Kirill
да, но тот шаблонный параметр который передается в конструкторе нельзя будет передать в другое место вне конструктора
Kirill
вот так сделать не получится в общем template <T> class someclass { public: template<G> someclass(G data):mData(data) private : G mData }
Kirill
но если вместо G передается класс который имеет интерфейс iSomeInterface то должно взлететь так вроде template <T> class someclass { public: template<G> someclass(G * data):mData(data) private : iSomeInterface* mData }
Ned
вот так сделать не получится в общем template <T> class someclass { public: template<G> someclass(G data):mData(data) private : G mData }
Это очевидно, спасибо:) Главное передать конструктору функцию, возврвщающую шаблонный тип
Ned
Кстати, как передавать функцию?
Ned
Через указатель?
Ned
Функцию в другую, чтобы первая была вызвана во второй
Крылатый
Если не колбэк какой, то суй по значению)
Ned
Колбэк
Анатолий
тут плюсы онли или решётка тоже?
Ned
тут плюсы онли или решётка тоже?
С и плюсы. За решёткой в @prodot
Ned
Если не колбэк какой, то суй по значению)
Смотри, надо примерно так int foo(int x, int * bar(int)){ return bar(x); }
Крылатый
Ну дык так и сделой)
Крылатый
Ну или наверни std::function
Ned
Йа не хотеть стл
Крылатый
А это шо?
Крылатый
Чем плохо?)
Ned
Йа не знать стл
Крылатый
._.
Ned
Йа ебацца даже с ostream
Ned
Но успешно. Родилась оператор
Ned
<<
Ned
😂
Крылатый
int foo(int x, std::function<int(int)> bar) { return bar(x) }
Крылатый
;
Крылатый
Всё.
Крылатый
Чо тут ебацца.
Ned
Тогда блядоюзеру придётся делать свой бар с стл
Ned
Он может бояцца
Ned
У меня сэмпл проект, заточен под студентоту
Ned
И под хедхантеров которые просят моего кода
Ned
Велосипед, словом, никому не нужный
Ned
Который я купил в ашане и прокачиваю до нормального
Крылатый
Ничо ему не придётся делать.
Крылатый
type erasure, ёпта
Ned
type erasure, ёпта
Эт чё за зверь? Типа когда компиль сам параметры в темплейты подставляет в компилтайме?
Ned
YA NOOBUS, всё ясно
Rafael 🌵
а можно как-то вне функции получить ее имя?
Rafael 🌵
а как тогда RPC делают? что за фигня :\
Andrey
а как тогда RPC делают? что за фигня :\
мапу делай указателей на ф-ции
Крылатый
Легко)
Крылатый
ент вон
Rafael 🌵
мапу делай указателей на ф-ции
ээээ, но ведь ардерса на разных системах будут разными
Rafael 🌵
Крылатый
Это вот.*
Andrey
ээээ, но ведь ардерса на разных системах будут разными
ну это как один из примеров. Вариантов решений небось туева гора. Зависит от твоей архитектуры. А вдобавок ты чего по HTTP адреса чтоль пересылать собрался?
Крылатый
RemoteObject("shit").Invoke("fuck", ... )
Крылатый
Выглядит как говно, но щито поделать.
Rafael 🌵
ну это как один из примеров. Вариантов решений небось туева гора. Зависит от твоей архитектуры. А вдобавок ты чего по HTTP адреса чтоль пересылать собрался?
нет, но я предполагал, что название фукнции можно сериализовать и передать клиенту на исполнение, который по названию вызовет нужную функцтю
Крылатый
Можно ещё макраснёй обмазать, если в рамках одного приложения...
Крылатый
...а если чо внешнее... ой вей.
Крылатый
Rafael 🌵
а тут такой облом
Крылатый
Хотя это фу.
Крылатый
Я бы вот ещё раскурил Haskell Cloud, как там сделано
Rafael 🌵
т.е на плюсах не реализовать RPC?
Крылатый
Вот была бы компилтайм рефлексия в плюсах!
Alexey
Возьми трифт или protocol buffers
Alexey
И посмотри
Alexey
Легко
Andrey
а тут такой облом
да этож целая тема, как ты там реализовать RPC собрался, какой протокол и т.д.
Rafael 🌵
как протокол я решил юзать redis protocol, который будут юзать серверный и клиентский стабы
ttldtor
редис протокол?)
Rafael 🌵
и я думал что я смогу просто передать стабу функцию, и стаб уже сам достанет данне аргументов, и название функции
ttldtor
тебе не кажется это жестью?
Rafael 🌵
тебе не кажется это жестью?
не ну а че, он же языконезависимый
Alexey
Дичь какая-то
Крылатый
Я думал, что любой протокол языконезависимый.
Andrey
тебе не кажется это жестью?
ну, люди старались, всякие SOAP и JSON-RPC придумывали. Но нафига )