Size: a a a

2021 July 08

D

Danya in supapro.cxx
В чём?)
источник

S

Shurick in supapro.cxx
в убунте из коробки 14, хотя казалось бы
источник

DP

Denis Paukaev in supapro.cxx
rly?
источник

S

Shurick in supapro.cxx
если флажки не ставишт оно под 14 стандарт компилит
источник

s

std::slavik in supapro.cxx
0.1 это 10^-1 = 5^-1 * 2^-1 = 1/5 * 2^-1
0.2 это 2*10^-1 = 2*5^-1 * 2^-1 = 2/5 * 2^-1
0.3 это 3*10^-1 = 3*5^-1 * 2^-1 = 3/5 * 2^-1
для 0.1 и 0.2 потребуется нормализация мантиссы - то есть 0.1 = 4/5 * 2^-3 0.2 = 4/5 * 2^-2, то есть мантиссы одинаковые, а показатели отличаются на 1, при этом мантисса 0.1 потеряла 2 бита точности, а 0.2 - один бит, при вычитании 0.2 - 0.1 - показатели уравняются, сдвинув мантиссу 0.1 обратно на 1 бит, результат будет 2/5 * 2^-2, для него снова требуется нормализация мантиссы - 4/5 * 2^-3, при сдвиге теряется точность 1 бит,
у 0.3 нормализация мантиссы не требуется - 0.3 - 0.2 = 3/5 * 2^-1 - 4/5 * 2^-2 = 1/5 * 2^-1,  для нормализации мантиссы потребуется сдвиг на 2 бита 4/5 * 2^-3

Итого - для результата 0.3-0.2 потеряется 2 бита точности мантиссы, а для 0.2-0.1 - один бит,  результаты - разные числа, одно совпадает с представлением 0.1, другое - нет
https://www.youtube.com/channel/UCe_TcJarfs-HKy3NySy8Kng/community?lc=UgxcMNqlfTBp1429Mdt4AaABAg&lb=Ugw0tueWuyoK9zPnyvF4AaABCQ тут вот тема поднималась)
источник

SS

Sergey Skvortsov in supapro.cxx
Плохой вопрос, сам же знаешь
источник

D

Danya in supapro.cxx
Ну я умею пользоваться симейком на базовом уровне, чтобы этого не допустить :)
Спойлер: у компиляторов есть флаги
источник

D

Danya in supapro.cxx
Ну наверное знаю, но не в данный момент
источник

SS

Sergey Skvortsov in supapro.cxx
Один файлик на годболте, все дела
источник

SS

Sergey Skvortsov in supapro.cxx
Воспроизводить долго и неудобно
источник

SS

Sergey Skvortsov in supapro.cxx
Но ошибка простая, fixed_string не матчится со специализациями хеша
источник

S

Shurick in supapro.cxx
чистый терминал без смаке
источник

D

Danya in supapro.cxx
Чиво
источник

s

std::slavik in supapro.cxx
короче - это из за нормализации мантиссы
источник

SS

Sergey Skvortsov in supapro.cxx
У тебя нет специализации для basic_fixed_string, а существующие для fixed_string не подходят, так как это другой тип
источник

D

Danya in supapro.cxx
Могу скопипасть весь хедер туда и минимальный пример в мейне накидать
Пойдёт?)
источник

S

Shurick in supapro.cxx
смаке мне кажется устаревшим тогда когда его делали скриптовых языков не было, а щас на чем угодно сборку можно автоматизировать
источник

D

Danya in supapro.cxx
А я понял.. у меня же там не алиас...
источник

D

Danya in supapro.cxx
Спасибо
источник

DP

Denis Paukaev in supapro.cxx
предложи вариант лучше
источник