Size: a a a

2020 May 25

SK

Serguei Khvatov in Qt
можно без извращений?
C/C++ имеют собственную нишу (кстати, очень даже успешную и востребованную) и всё остальное лучше реализовывать на более подходящих платформах.
И вообще, C (который plain, не ++) — вообще позиционировался как платформонезависимый ассемблер, и во времена K&R в нём можно было безнаказанно тварить всё, что позволяет железо.
источник

V

Vsevolod in Qt
Serguei Khvatov
можно без извращений?
C/C++ имеют собственную нишу (кстати, очень даже успешную и востребованную) и всё остальное лучше реализовывать на более подходящих платформах.
И вообще, C (который plain, не ++) — вообще позиционировался как платформонезависимый ассемблер, и во времена K&R в нём можно было безнаказанно тварить всё, что позволяет железо.
но вот ЦЕРНу это зачем-то всё же понадобилось
источник

SK

Serguei Khvatov in Qt
Опечатка у меня хорошая получилась: хотел сказать творить, но — что получилось. Не буду править, может это и более правильно. 😀
источник

TR

Taylor Rose in Qt
почему после очистки строки у меня там так много отступа, для записи нового значение
источник

SK

Serguei Khvatov in Qt
Vsevolod
но вот ЦЕРНу это зачем-то всё же понадобилось
В любом проекте надо отсебятину поощрять. Сам лидером проекта был, сам всякое поощрял.
Только потом сам к проекту привязывал (или отказывал), но общался по скользким вопросам исключительно лично. Всё равно, инициативу стоит поощрять.
источник

SK

Stas Koynov in Qt
dark pit
ну хотя бы можно написать так:

using FunkyMethod = void(FunkyClass::*)(int, char);

FunkyMethod funkyMethodUsing;

и на том спасибо.
ты сам сказал что std::function очень жирно, а лямбды - фуфло. Ну так мучайся и страдай, бугагашеньки...
источник

dp

dark pit in Qt
Stas Koynov
ты сам сказал что std::function очень жирно, а лямбды - фуфло. Ну так мучайся и страдай, бугагашеньки...
я пишу ядро Qt, дурачок
источник

dp

dark pit in Qt
конечно мать его я тут страдаю
источник

dp

dark pit in Qt
C++ мне требуется постольку, поскольку кое-что приходится биндить через левые структуры и касты
источник

SK

Stas Koynov in Qt
ну вот нефиг страдать, возьми обертку и будет тебе счастье, там блин оверхед минимален. Вот в модбасе Qt так вообще и респонс каждый раз через кучу выделяют, и вектор копируют  (не ну а че).
источник

SK

Stas Koynov in Qt
потом взял, и что душе угодно обернул в лямбду. а тут все гвоздями прибьешь. тебя же пользователи и будут ненавидеть, за то что написал такое ядро и кишочки еще спрятол в пимпл.
источник

dp

dark pit in Qt
Stas Koynov
ну вот нефиг страдать, возьми обертку и будет тебе счастье, там блин оверхед минимален. Вот в модбасе Qt так вообще и респонс каждый раз через кучу выделяют, и вектор копируют  (не ну а че).
я пишу обертку
источник

SK

Stas Koynov in Qt
я про std::function говорил! я ее оберткой назвал
источник

dp

dark pit in Qt
знаете, какие там оптимизации применяют, в суровых плюсовых кишочках?

https://code.qt.io/cgit/qt/qtbase.git/commit/?id=04c286ceb60311d4d7e1ae589b99d1ed7120c9cf
источник

dp

dark pit in Qt
Stas Koynov
я про std::function говорил! я ее оберткой назвал
это не zero-cost прозрачный typedef, это обертка с динамическим диспатчем.  я так в референсе прочитал.  может, ошибся.
источник

SK

Stas Koynov in Qt
и вы боитесь после этого стандартной фичи языка? я говорю прекрати страдать!
источник

dp

dark pit in Qt
а я говорю вчитайтесь в это коммит сообщение
источник

dp

dark pit in Qt
в QtPrivate, между прочим есть свой FunctionPointer на шаблонах с параметризацией как под обычные указатели на функции, так и под методы объектов const / не const.

держу в курсе.
источник

AK

Alexander Kiselev in Qt
mefest
когда то давно решал такую проблему установкой дополнительного пакета
прекрасный ответ, какой пакет, нужно точное решие
источник

m

mefest in Qt
Alexander Kiselev
прекрасный ответ, какой пакет, нужно точное решие
Гугл мне быстро не ответил, а по памяти конечно не помню. Вообще за это время могло что то и поменяться.
источник