Size: a a a

2021 January 04

AH

Ayrat Hudaygulov in pro.net
скажем так, я гарантирую сам что мой спан иммутабельный
источник

NT

Nikita Tsukanov in pro.net
FastAllocateString блаблабла
источник

AH

Ayrat Hudaygulov in pro.net
и если чо я сам мудак
источник

NT

Nikita Tsukanov in pro.net
Ayrat Hudaygulov
скажем так, я гарантирую сам что мой спан иммутабельный
всё равно нет
источник

NT

Nikita Tsukanov in pro.net
у строки вполне определённый layout в памяти
источник

AH

Ayrat Hudaygulov in pro.net
окей
источник

NT

Nikita Tsukanov in pro.net
префикс с длиной и нуль-терминатор
источник

AH

Ayrat Hudaygulov in pro.net
не, я ожидал такого ответа
источник

AH

Ayrat Hudaygulov in pro.net
так что никаких разрывов
источник

NT

Nikita Tsukanov in pro.net
ты можешь попробовать спану своему сделать такой же layout в памяти
источник

NT

Nikita Tsukanov in pro.net
чтобы перед ним длина а после него нуль-терминатор
источник

NT

Nikita Tsukanov in pro.net
и сделать reinterpret_cast
источник

NT

Nikita Tsukanov in pro.net
так сказать
источник

NT

Nikita Tsukanov in pro.net
но я бы это делать настоятельно не рекомендовал
источник

NT

Nikita Tsukanov in pro.net
если у строки время жизни дольше чем у твоего фрейма стека
источник

E

EgorBo in pro.net
не получится так
источник

E

EgorBo in pro.net
спан - на стеке лежит, контент его тоже может быть на стеке
источник

NT

Nikita Tsukanov in pro.net
ну чому не получится, сохраняешь старые байты вокруг спана
источник

NT

Nikita Tsukanov in pro.net
патчишь
источник

NT

Nikita Tsukanov in pro.net
делаешь строку
источник