Size: a a a

2021 July 08

П

Пашечка in Qt
Грубо говоря он предоставляет итераторы, указывающие на другой контейнер?
источник

AS

Anatoly Shirokov in Qt
это пара из указателя и размера
источник

П

Пашечка in Qt
Понял, принял, спасибо. Интересная штука, наверное... Надо как-нибудь потыкать х)
источник

AS

Anatoly Shirokov in Qt
Но надо быть осторожным, коллекция на базе которой создается спан должна жить дольше span-a
источник

П

Пашечка in Qt
Да, это понятно, что лайфтайм хранилища бурдюке быть больше, чем у вью.
источник

EC

Evgeniy Chernyshov in Qt
Так и не понял зачем он нужен. Все кто любят C используют указатель и число. А кто не любят - не используют C :). А если не используешь C, то и зачем тогда..
источник

П

Пашечка in Qt
Синтаксический сахар. Только не синтаксический, а библиотечный. Почему бы и нет?
источник

AS

Anatoly Shirokov in Qt
концепция вида - это мощнейшая концепция, позволяющая без расхода памяти получать новые срезы (виды) на одни и теже данные. string_view, span - это все из этой оперы
источник

AS

Anatoly Shirokov in Qt
причем здесь С, не воткнул
источник

AS

Anatoly Shirokov in Qt
например, есть у меня вектор об 1 гиге, где клиенты юзают разные участки этого объема. как обеспечить доступ к определенным участкам без копирования?
источник

AS

Anatoly Shirokov in Qt
вот сюда и приходит концепция вида на помощь
источник

AS

Anatoly Shirokov in Qt
я отдам клиенту указатель и размер, а вести он себя будет как полноценный вектор c begin/end и т.п.
источник

AS

Anatoly Shirokov in Qt
передача такого объекта легковесна, копирование указателя и размера ничего не стоит, по сравнению с копированием вектора
источник

AS

Anatoly Shirokov in Qt
@mmatros компреву? :)
источник

AU

Abu Umar in Qt
clangd в QtC5.0 конечно очень приятное изменение, а вот докер интегрировали как-то странно, ничего не находит хотя всё есть в PATH даже
источник

EC

Evgeniy Chernyshov in Qt
@anatolijs Да, с этой стороны если взглянуть то интереснее. По поводу C, я часто встречаю такую сигнатуру в методах сишных библиотек - указатель и число.
источник

EC

Evgeniy Chernyshov in Qt
Тем не менее, указатель и число или два итератора - одно и тоже. Мне нужно внимательнее изучить практическое применение std::span.
источник

AS

Anatoly Shirokov in Qt
ну, по сути, это все и так использоватли, только в С++ 20 это обрело очертания в виде std:span
источник

AS

Anatoly Shirokov in Qt
ну std::string_view пришел к нам раньше, тоже как концепция для легковестной передачи строк
источник

П

Пашечка in Qt
Я ж говорю, сахар)
источник