
Matwey
06.09.2018
09:10:42

Ilia
06.09.2018
09:10:47


Antony
06.09.2018
09:12:17
А что не так с исключениями?
Динамическиа аллокация под капотом + атомики и множественные залочивания мьютексов (которые поправили лишь пару лет назад, да и то только в ряде случаев)

Google

Ilia
06.09.2018
09:12:46

Antony
06.09.2018
09:13:07

Дед Пегас
06.09.2018
09:13:08
Даёшь монады в плюсы!

Ilia
06.09.2018
09:13:32

Antony
06.09.2018
09:14:23
А в двух словах в чём проблема не скажешь?
> Динамическиа аллокация под капотом при кидании исключения + атомики и множественные залочивания мьютексов (которые поправили лишь пару лет назад, да и то только в ряде случаев)
хочется без всего этого

Ilia
06.09.2018
09:15:05
Всё, я прочитал, понял. Спасибо.

Дед Пегас
06.09.2018
09:15:55

Antony
06.09.2018
09:16:52

Igor
06.09.2018
09:35:26

Antony
06.09.2018
09:37:14
да

Ilia
06.09.2018
09:37:28

Igor
06.09.2018
09:39:18
Any overload not marked noexcept may throw std::bad_alloc if memory allocation fails.
а, фух, я уж испугался что там будет что-то в духе, "path not found" возвращается как код, а "disk unavailable" швыряется как исключение

Google

Alexander
06.09.2018
09:39:36

Igor
06.09.2018
09:39:54
да, это был бы такой-то фейл на таком-то множестве уровней

??▶️?? Yury
06.09.2018
09:42:16

Ilia
06.09.2018
09:42:54
Ну я что-то не понял нифига.

??▶️?? Yury
06.09.2018
09:51:33
если я не ошибаюсь то по умолчанию qt собран без exceptions
Или по крайней мере раньше так было.
Сейчас я вижу вот:
Qt itself will not throw exceptions. Instead, error codes are used. In addition, some classes have user visible error messages, for example QIODevice::errorString() or QSqlQuery::lastError(). This has historical and practical reasons - turning on exceptions can increase the library size by over 20%.

Matwey
06.09.2018
09:52:33
> Qt itself will not throw exceptions. Instead, error codes are used.
Ну я об этом и сказал

Constantine
06.09.2018
09:53:25
Ну исключения, конечно, не нужны в необязательной модели обработки.

Spoonson
06.09.2018
11:01:46

Antony
06.09.2018
11:19:52

Spoonson
06.09.2018
11:23:16
имеется ввиду, что в стеклесс корутинах (которые хотят принять) все доступы к переменным будут через хэндл корутины в отличие от стекфул, где не видно никакого оверхеда на доступ?

Antony
06.09.2018
11:32:04
Честно признаюсь - не помню где это. Нучжно поискать бумагу Клиса Кохлхофа, он там об этом пишет

Аттрибутивно-ассоциативный ряд
06.09.2018
11:32:08
Как можно настроить ostream чтобы получить вывод чисел в формате %+04d. например, -45 -> “-0045”

Stas
06.09.2018
11:35:09

Аттрибутивно-ассоциативный ряд
06.09.2018
11:35:42
https://wandbox.org/permlink/RtHnPaQn6a33KQXf

Дед Пегас
06.09.2018
11:36:59
@MasterZiv вынь мобилу из кармана?)

Alexander
06.09.2018
11:37:42

Аттрибутивно-ассоциативный ряд
06.09.2018
11:37:47

Alexander
06.09.2018
11:38:20

Google

Stas
06.09.2018
11:39:02

Ilia
06.09.2018
11:39:20
Сори парни. Завис телефон

Дед Пегас
06.09.2018
11:39:25
Бываэ

;)
06.09.2018
11:58:17
за МТА не уверен, уж слишком гладкая у неё синхронизация, а вот за SAMP могу рассказать такое: самп это по сути сильно продвинутый трейнер, который хакает твою игру, но не устанавливает 100500 жизней, а получает данные от сервера, создаёт персонажей в соответствии с информацией о других игроках, и неистово шлёт на сервер информацию о действиях твоего персонажа
соответственно чтобы создать его подобие для другой игры, нужно как минимум чтобы 1) она поддерживала подобные механизмы скриптового управления персонажами 2) эти механизмы были доступны трейнер-процессу мультиплеера, после чего 3) распотрошить игру и преисполниться знаниями об этих механизмах, дабы можно было написать подобный трейнер
Да, я знаю, как работает СА-МП) Вопрос был таков: насколько сложно это оптимизироват

Igor
06.09.2018
12:00:17
речь же не за оптимизацию, а за написание своего мультиплеера к M&B была?

;)
06.09.2018
12:01:17
Да, точно

Igor
06.09.2018
12:02:30
тогда вопрос не в оптимизациях, а хотя бы о том, чтобы расковырять игру и прикрутить к ней хотя бы прототип такой штуки
тут нужны разнокалиберные mad skillz и прорва человекочасов

;)
06.09.2018
12:02:37
Не оптимизировать, а заимплементировать - во)
Дада, об этом и речь, - стоит ли

Ilia
06.09.2018
12:04:19
Не стоит точно

;)
06.09.2018
12:05:16
Ну нз, как хобби проэкт - под пивко зайдёт

Alexander
06.09.2018
12:08:37
@antoshkka ты говорил про возможное появление constexpr vector. А почему только vector? какие там проблемы с теми же строками?

Antony
06.09.2018
12:11:09
Сделать надо много, а рук - мало

Alexander
06.09.2018
12:12:42

Andrey
06.09.2018
12:13:43

Antony
06.09.2018
12:13:57

Дед Пегас
06.09.2018
12:21:37
C++30 и всё станет constexpr

Google

Alexander
06.09.2018
12:22:29

Vergil
06.09.2018
12:22:39

Дед Пегас
06.09.2018
12:22:57

Stanislav
06.09.2018
12:25:11

Antony
06.09.2018
12:25:38

Stanislav
06.09.2018
12:26:21
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1004r0.pdf

Alexander
06.09.2018
12:27:16

Antony
06.09.2018
12:30:26

Stanislav
06.09.2018
12:30:54

Antony
06.09.2018
12:30:57

Stanislav
06.09.2018
12:31:17

Алексей
06.09.2018
13:16:24

Antony
06.09.2018
13:27:03

Алексей
06.09.2018
13:27:56

Antony
06.09.2018
13:28:05
+ строчка mp.first = res_handle; лишняя

Алексей
06.09.2018
13:30:07

Antony
06.09.2018
13:31:32
в данном случая яб на неё положил болт с левой резьбой
Если у пользователя неадекватные классы - пусть сам корячится с volatile для запрета оптимизаций для них

Fox
06.09.2018
13:32:12

Google

Antony
06.09.2018
13:33:15
в основном исключения

Fox
06.09.2018
13:43:30

Antony
06.09.2018
13:43:51
Жаль

Fox
06.09.2018
13:43:51

Anatoly
06.09.2018
13:45:36
@Ioann_V вот его ник, можешь пригласить @CoZZmOnAvT

Aidar
06.09.2018
13:48:40
А помните какуюто дырень которая приводила к рефлексии? как она назывлаась?
полгода назад гдето

Igor
06.09.2018
13:49:00
которая в magic_get полухинском?

Aidar
06.09.2018
13:49:06
не

Stay
06.09.2018
13:49:24
Доброго времени суток
Подскажите, пожалуйста, если написать программу на Qt, должны ли быть установлены какие-то библиотеки в системе для выполнения этой программы? Или её свободно можно запускать на таргетных платформах (win64, например)?

Aidar
06.09.2018
13:49:29
там чтото с сохранением значения в компильтайме кажется