@ProCxx

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

Google
Antony
06.09.2018
09:13:07
Антон, почни... "С исключениями он прав, над этим думают и пока не знают что делать" -- это что ?
На это есть бумага www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r1.pdf В неё пытаются изобрести правильные исключения

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

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

Antony
06.09.2018
09:16:52
Ну.. не знаю, мне expected выглядит приятней.
Ну это фактически expected вшитый в ядро языка

Igor
06.09.2018
09:35:26
На это есть бумага www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r1.pdf В неё пытаются изобрести правильные исключения
I find that programmers who encounter the filesystem API make the assumption that the second alternative is for programs that don’t want to throw exceptions or that don’t have exception handling turned on. погодите погодите, то есть если в filesystem есть create_file(filename) и create_file(fliename, errcode), то вторая перегрузка тоже может бросить исключение?

Antony
06.09.2018
09:37:14
да

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
Igor
06.09.2018
09:39:54
да, это был бы такой-то фейл на таком-то множестве уровней

??▶️?? Yury
06.09.2018
09:42:16
Чёйта в Qt не пользуются? В полный рост.
по умолчанию - нет. Можно собрать самому с исключениями. Но я редко видел такое.

??▶️?? 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:23:16
имеется ввиду, что в стеклесс корутинах (которые хотят принять) все доступы к переменным будут через хэндл корутины в отличие от стекфул, где не видно никакого оверхеда на доступ?

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

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

Аттрибутивно-ассоциативный ряд
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
оно выдает 0-45
хм... наверное без костыляния никак

Аттрибутивно-ассоциативный ряд
06.09.2018
11:37:47
хм... наверное без костыляния никак
std::internal вставляет заполнитель между знаком и числом

Alexander
06.09.2018
11:38:20
Google
Stas
06.09.2018
11:39:02
оно выдает 0-45
https://ru.cppreference.com/w/cpp/io/manip/left

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

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

;)
06.09.2018
11:58:17
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
Человекочасы и недостаточная constexprность частей стандартной библиотеки
а, ясно - я думал там какой-нибудь блокер серьёзный есть.

Человекочасы и недостаточная constexprность частей стандартной библиотеки
слушай, если вектор получается сделать constexpr, я правильно понимаю, что тогда решается вопрос и с алгоритмами, которые аллоцируют динамическую память для своей работы?

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

Google
Alexander
06.09.2018
12:22:29
C++30 и всё станет constexpr
ты забываешь про constexpr!

Vergil
06.09.2018
12:22:39
C++30 и всё станет constexpr
ну тогда уж С++29 или С++32

Дед Пегас
06.09.2018
12:22:57
ну тогда уж С++29 или С++32
Это я условный далёкий C++ указал.

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/p0784r4.html

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1004r0.pdf

Alexander
06.09.2018
12:27:16
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0784r4.html
оххх.. там внутри речь уже про constexpr деструкторы ?

Antony
06.09.2018
12:30:26
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0784r4.html
Это бумага на constexpr new. без неё ничего не получится сделать, со стандартной библитокой она не связана

Antony
06.09.2018
12:30:57
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1004r0.pdf
Это только для вектора. Алгоритмы stable_sort и прч она не затрагивает, надо будет писать отдельно

Алексей
06.09.2018
13:16:24
Antony
06.09.2018
13:27:03
https://paste.ofcode.org/5MzD9CZ8eFXwbXtZFGkss6
не хватает std::move: m_resources.insert(std::move(mp));

Алексей
06.09.2018
13:27:56
не хватает std::move: m_resources.insert(std::move(mp));
Спасибо. Что-то похожее и подозревал.

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

Спасибо. Что-то похожее и подозревал.
Бродят идеи, чтобы в подобных случаях std::move проставлялся автоматически... но до стандарта пока это нововведение не дошло

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

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

Antony
06.09.2018
13:43:51
Жаль

Fox
06.09.2018
13:43:51
в основном исключения
А, точно. __cpp_exceptions

Anatoly
06.09.2018
13:45:36
Павла забанили, судя по всему. Так что ты это... Зря :)
Вот не надо тень кидать на толерантный коллектив админов, он ушел сам в 1: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
там чтото с сохранением значения в компильтайме кажется

Страница 2329 из 2477