Size: a a a

2020 August 08

DP

Denis Paukaev in pro.cxx
disba1ancer
я же говорил
Эх сколько кода с статик кастом дабл -> инт грустит в этот момент
источник

AT

Andrew Titov in pro.cxx
Denis Paukaev
Ну я бы спросил, в общем случае статик каст всяких даблов в инт это уб или нет? Но и так сойдет )
Общий случай:
http://eel.is/c++draft/expr.pre#4
источник

d

disba1ancer in pro.cxx
хм, под этот пункт подходит даже обыкновенное переполнение, но походу переполнение описывается другими пунктами
источник

AT

Andrew Titov in pro.cxx
Я думаю, что переполнение описывается в соответствующих секциях стандарта как некоторый "result of evaluation".
источник

DF

Dollar Føølish in pro.cxx
Спасибо большое за ссылки
источник

CD

Constantine Drozdov in pro.cxx
Denis Paukaev
Эх сколько кода с статик кастом дабл -> инт грустит в этот момент
Так а нафига
источник

DP

Denis Paukaev in pro.cxx
Constantine Drozdov
Так а нафига
Отрубить дробную часть ?)
источник

O

O in pro.cxx
Alex Ф-ф-фэils!🌠︙
(upd 2019-09-28)
Правила чата
Команда /rules. Чтобы она сработала, надо стартануть в личной беседе с ним. (Если не сработала ,то вот линк на правила: https://t.me/ProCxx/297195)

Список чатов переехал сюда: https://t.me/ProCxx/283478

Литература по C++
В чате есть куча книжек. Ищите по тегу #book. Также можете залезть в наш канал-помойку книг: https://t.me/joinchat/AAAAAE1yUq2Kh6WdPCtjMA. Также на StackOverflow есть список литературы по C++: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list#388282

Список полезных материалов по C++:
https://t.me/supapro/309616

Материалы с последних конференций:
1. Материалы CoreHard 2018: https://t.me/ProCxxChannel/84
2. Материалы с митапа Дениса Кормалёва в JetBrains (https://t.me/ProCxxNews/75): см. в
3. Запись докладов с последней встречи Яндекс.Такси: https://t.me/ProCxxChannel/99
4. Доклад с встречи 21 февраля St. Petersburg C++ Group: https://t.me/ProCxxChannel/107
5. "День Пи" в Лаборатории Касперского: https://t.me/ProCxxChannel/111
6. Трансляция первого дня C++ Russia: https://t.me/ProCxxNews/109
7. Все доклады C++ Russia 2019: https://www.youtube.com/playlist?list=PLZN9ZGiWZoZo3hYXXOn6NZAi3YzUETzy2
8. Куча докладов также доступна в плейлистах нашего YouTube-канала.

Новости
Скоро будет конференция C++ Piter! https://t.me/ProCxxNews/121

-----------

Мини-опросы
1. argc/argv: https://t.me/ProCxx/171567
2. Курсы: https://t.me/ProCxx/174437
3. Есть очень сложный вопрос, по которому нужно ваше мнение (да-да, именно твоё!): https://t.me/ProCxx/276702
4. Опрос по компиляторам от . Цель – выявить "народные" компиляторы : https://t.me/ProCxx/295424

==Вакансии Недели==
Смотрите в

Мероприятия
2-й митап C++ User Group 2 октября:
https://t.me/ProCxxNews/129

Социальные сети
вк: vk.com/procxx
GitHub: github.com/procxx
Instagram: instagram.com/supapro.cxx
YouTube: https://www.youtube.com/channel/UCwUqw4jjzwUvcjowwEyuM-g

#procxx_pin
Telegram
Group Butler [beta] in pro.cxx
Правила
0. Язык чата — русский. The chat's language is Russian.
1. Простые вопросы (к примеру, о базовом синтаксисе языка, или от новичков в C/C++) , лабы, "помогите с задачкой" и о IDE — в чат новичков: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w ;
1.1. Холивары – в чат холиваров pro.cxx.holywars — https://telegram.me/joinchat/BYlFbECi8UKU0bCqc7jWlQ ;
2. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств (для этого есть чат холиваров и @flood);
2.0. Не поддавайтесь на провокации, а лучше репортите, написав в реплае @admin;
2.1. Не делайте ложных доносов на людей, и не "пингуйте" администраторов чата зря;
2.2. Не разводите срачи/холивары в этом чате. За разведение срача администрация банит без предупреждения;
3. Не надо оффтопить в этом чате и флудить (в частности не рекомендуется писать кучу мелких сообщений);
3.0. Не стоит злоупотреблять стикерами и (или) кидать их без всякой причины;
3.1. Если хотите переслать (форвардить, forward) несколько сообщений, то склеивайте его…
/rules
источник

R

Repti1oid in pro.cxx
/rules
источник

R

Repti1oid in pro.cxx
/rules
источник

АР

Андрей Руссков... in pro.cxx
вот кстати не совсем понимаю почему в процах нет инструкции каста флоата в инт с ограничением по INT_MAX
источник

W

Wild_Wind in pro.cxx
Андрей Руссков
вот кстати не совсем понимаю почему в процах нет инструкции каста флоата в инт с ограничением по INT_MAX
А я совсем не понимаю, зачем проверки при передаче данных из fpu в cpu. И кто их должен делать, cpu или fpu? A так же как обрабатывать этот бранч?
Да и вообще, зачем проверки на уровне микрокода процессора? Он должен просто делать. Думать же, должен программист.

Берите обычный каст и делайте проверку.
Обычный точно есть, с разбегу не нашёл(ибо лень правильно запрос формулировать), но вот на интрисиках.
https://www.felixcloutier.com/x86/cvtpd2pi
источник

АР

Андрей Руссков... in pro.cxx
Wild_Wind
А я совсем не понимаю, зачем проверки при передаче данных из fpu в cpu. И кто их должен делать, cpu или fpu? A так же как обрабатывать этот бранч?
Да и вообще, зачем проверки на уровне микрокода процессора? Он должен просто делать. Думать же, должен программист.

Берите обычный каст и делайте проверку.
Обычный точно есть, с разбегу не нашёл(ибо лень правильно запрос формулировать), но вот на интрисиках.
https://www.felixcloutier.com/x86/cvtpd2pi
вот эта часть: "If a converted result is larger than the maximum signed doubleword integer, the floating-point invalid exception is raised, and if this exception is masked, the indefinite integer value (80000000H) is returned."
источник

АР

Андрей Руссков... in pro.cxx
что мешало им просто сделать "If a converted result is larger than the maximum signed doubleword integer, max integer value (FFFFFFFFH) is returned"
источник

АР

Андрей Руссков... in pro.cxx
сейчас сделать предсказуемое и производительное поведение кода попросту невозможно
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Андрей Руссков
что мешало им просто сделать "If a converted result is larger than the maximum signed doubleword integer, max integer value (FFFFFFFFH) is returned"
Это настолько же непрактично, насколько непрактично округление беззнака
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
В общем случае это сокрытие бага
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ничему atoi людей не учит
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Artöm Bakri Al-Sarmini
Это настолько же непрактично, насколько непрактично округление беззнака
Я про дефолт поведение. Отдельной операцией почему бы и нет
источник

АР

Андрей Руссков... in pro.cxx
смотри. Сейчас мы имеем UB. А хочется чтобы код а-ля int(some_float) вел себя детерминированно
источник