LINUX.ORG.RU

boost::bind to Qt


0

1

Подскажите, можно ли заменить boost::bind чем-либо из Qt ?

Нужно заменить: boost::bind((_sys->fun[n]), _sys, _1, _2)(Arg1, Arg2);

Смысл: Заменил весь буст на Qt, только вот это осталось.

P.S. Все-таки хотелось бы из Qt, а не stl и т.д.


P.S. Все-таки хотелось бы из Qt, а не stl и т.д.

А чем вызвано такое желание? Заменить можно самописным аналогом. Или std::tr1::bind.

Begemoth ★★★★★
()
Ответ на: комментарий от archimag

> и избавят C++ от этого проклятия?

Qt проклятие C++ ? Хм, «свежая» мысль.

drZlo
() автор топика
Ответ на: комментарий от archimag

Неужели наконец Qt выделят в отдельный язык и избавят C++ от этого проклятия? [/qutoe]

Неужели наконец Qt выделят в отдельный язык и избавят Qt от этого проклятия в лице C++?

Как-то так.

Ximen ★★★★
()
Ответ на: комментарий от Begemoth

> stl же стандартней некуда.

Ну уж ежели QList, QVector etc. То и Qbind надо )

drZlo
() автор топика
Ответ на: комментарий от Obey-Kun

Да я за C++ :) Хотя, если, взять C + Qt... )

drZlo
() автор топика

В Qt просто нет таких функций, так что либо оставьте boost, либо используйте STL, либо пишите сами.

ilias
()

> boost::bind((_sys->fun[n]), _sys, _1, _2)(Arg1, Arg2);

Костыли и кактусы. Пишите на языках с лямбдами (python, ...). Если необходимо - часть кода просто прикрутите к питону через ffi - это не сложно

anonymous
()
Ответ на: комментарий от anonymous

> Пишите на языках с лямбдами (python, ...)

И ви таки предложили мне этого тормозааааа, я вас умоляю )

drZlo
() автор топика
Ответ на: комментарий от drZlo

И ви таки предложили мне этого тормозааааа, я вас умоляю )

Так оставь критичные к производительности части кода на С++.

Begemoth ★★★★★
()
Ответ на: комментарий от drZlo

> И ви таки предложили мне этого тормозааааа, я вас умоляю )

Прочитай остальной пост и погугли буковки «FFI»

А вообще, просто уверен, что, к примеру, обработка нажатия кнопки питоном (вычитка сообщения, парсинг его, пропихивание в соответствующие хэндлеры и т.д.) с точки зрения юзера не чем не отличается (по времени и внешне) от такого же действия, но обработанные С++ + буст

Я писал на связке питон + Си - писать ffi к питону на си не сложнее, чем использовать scanf & printf.

anonymous
()
Ответ на: комментарий от archimag

Ты все перепутал. Это С++ - проклятие для Qt. Количество костылей вокруг проблемных мест языка зашкаливает.

PayableOnDeath
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.