Size: a a a

2020 August 18

AK

Andrei K in pro.cxx
А, его в принципе нет. Эх, придётся писать макросы и мерзкий printf
источник

AK

Andrei K in pro.cxx
Блин, подстава. А кто знает как в плюсах стандартными методами сконвертировать стрингвью/буффер в дабл? sscanf, atof, strtof  все принципиально не подходят, в них предполагается нуль-терминированная строка на входе.
источник

AK

Andrei K in pro.cxx
На винде, то я конвертирую std::from_chars, на gcc оно не поддерживается еще.
источник

IZ

Ilia Zviagin in pro.cxx
Andrei K
Блин, подстава. А кто знает как в плюсах стандартными методами сконвертировать стрингвью/буффер в дабл? sscanf, atof, strtof  все принципиально не подходят, в них предполагается нуль-терминированная строка на входе.
В чем проблема то с ASCIZ- строкой?
Любой string её содержит...
источник

AK

Andrei K in pro.cxx
У меня нет нуль-терминированной строки. Я же уточнил, у меня стрингвью.
источник

IZ

Ilia Zviagin in pro.cxx
Andrei K
Блин, подстава. А кто знает как в плюсах стандартными методами сконвертировать стрингвью/буффер в дабл? sscanf, atof, strtof  все принципиально не подходят, в них предполагается нуль-терминированная строка на входе.
Сделай через std:: stringstream
источник

AK

Andrei K in pro.cxx
Гениально. Но нет, спасибо. Я не хочу выделять память. У меня нигде память в парсинге не выделяется.
источник

AK

Andrei K in pro.cxx
Так-то я мог бы написать auto v = std::stof(std::string(view));
источник

AK

Andrei K in pro.cxx
Но это совершенно бесполезное создание строки, выделение памяти и копирование.
источник

IZ

Ilia Zviagin in pro.cxx
Andrei K
Но это совершенно бесполезное создание строки, выделение памяти и копирование.
Ну тогда страдай...
источник

AK

Andrei K in pro.cxx
Чуть более приемлемо временный буффер на стеке создать и туда скопировать, но тоже плохое решение.
источник

DF

Dollar Føølish in pro.cxx
Предлагаю временно последний символ дабла перетереть нулем
источник

DF

Dollar Føølish in pro.cxx
Я гений мне кажется
источник

AK

Andrei K in pro.cxx
Что такое последний символ?
источник

DF

Dollar Føølish in pro.cxx
Так у вас же стринг вью
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Предлагаю временно последний символ дабла перетереть нулем
А потом что?
источник

AK

Andrei K in pro.cxx
Я не знаю где у меня string_view заканчивается. Оно может по границе данных встать.
источник

DF

Dollar Føølish in pro.cxx
А потом положить обратно
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
А потом положить обратно
И?
источник

DF

Dollar Føølish in pro.cxx
У стринг вью же есть размер
источник