Size: a a a

cxx.Дискуссионная

2020 March 18

А

Андрей in cxx.Дискуссионная
Егор
вообще просто делаем using string_view = const std::string& и всё
Где то я это слышал
источник

Е

Егор in cxx.Дискуссионная
Андрей
Где то я это слышал
видимо я не первый такой гений
источник

А

Андрей in cxx.Дискуссионная
Егор
видимо я не первый такой гений
Есть нюанс с созданием стринга
источник

Е

Егор in cxx.Дискуссионная
ну копия и копия
источник

Е

Егор in cxx.Дискуссионная
у меня строки от конст чаров вообще не создаются
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
почему когда я спрашивал можно ли делать data если гарантированно вьюшка на всю строку, то мне сказали что нет
чо?!
источник

TS

Till Schneider in cxx.Дискуссионная
у тебя каша в голове
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
у тебя каша в голове
?
источник

O

Ofee in cxx.Дискуссионная
Егор
вообще просто делаем using string_view = const std::string& и всё
До какого-то стандарта, строка не обязана иметь \0 в конце. Но когда .data() обязали вести себя так же, как c_str(), это требование стало неявным...
источник

O

Ofee in cxx.Дискуссионная
Ofee
До какого-то стандарта, строка не обязана иметь \0 в конце. Но когда .data() обязали вести себя так же, как c_str(), это требование стало неявным...
Хотя были ли тогда вьюшки уже?
источник

Е

Егор in cxx.Дискуссионная
Ofee
До какого-то стандарта, строка не обязана иметь \0 в конце. Но когда .data() обязали вести себя так же, как c_str(), это требование стало неявным...
это же для стрингов, у стринг вью гарантии нет
источник

TS

Till Schneider in cxx.Дискуссионная
Андрей
В линуксе не знаю, в винде вроде в регистры влазим, тогда по значению
смотри, string_view тоже 16 байт =)
но мы ее не передаем же по ссылке =)
источник

А

Андрей in cxx.Дискуссионная
Till Schneider
смотри, string_view тоже 16 байт =)
но мы ее не передаем же по ссылке =)
Я же сказал по значению
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
это же для стрингов, у стринг вью гарантии нет
я только недавно сказал, что я могу гарантировать нулль терминированость каждой из моей стринг вью
источник

O

Ofee in cxx.Дискуссионная
Егор
это же для стрингов, у стринг вью гарантии нет
Я понял, я именно об этом, std::string_view -то указывает туда же, куда и std::string. Если последняя не завершается нулём, то и вьюшка тоже
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Я понял, я именно об этом, std::string_view -то указывает туда же, куда и std::string. Если последняя не завершается нулём, то и вьюшка тоже
string завершается нулем
источник

Е

Егор in cxx.Дискуссионная
Ofee
Я понял, я именно об этом, std::string_view -то указывает туда же, куда и std::string. Если последняя не завершается нулём, то и вьюшка тоже
Вот когда я такой вопрос задавал мне и сказали что нет
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
string завершается нулем
С новых стандартов и это неявное требование, кажется
источник

TS

Till Schneider in cxx.Дискуссионная
std::string a;
a[0] == '\0'
источник

А

Андрей in cxx.Дискуссионная
Till Schneider
я только недавно сказал, что я могу гарантировать нулль терминированость каждой из моей стринг вью
Какие гарантии у void *?
источник