Size: a a a

2020 September 07

O

Ofee in pro.cxx
Andrei K
span назывался раньше array_view
Не уверен в истинной мотивации, но, возможно, именно поэтому он и был переименован – было бы странно, если бы view позволял менять содержимое
источник

LY

Leonid Yuriev in pro.cxx
Ofee
Не уверен в истинной мотивации, но, возможно, именно поэтому он и был переименован – было бы странно, если бы view позволял менять содержимое
👌
источник

AK

Andrei K in pro.cxx
Ofee
Разве между span и view не предполагалось разница в том, что span позволяет модифицировать свои элементы, а view – нет?
Нет.
источник

AK

Andrei K in pro.cxx
view — это просто значит, что ты куда-то смотришь через невладеющее окошко.
источник

AK

Andrei K in pro.cxx
К константности это не имеет отношения.
источник

AK

Andrei K in pro.cxx
Andrei K
Нет.
источник

AK

Andrei K in pro.cxx
И далее по тексту.
источник

O

Ofee in pro.cxx
Andrei K
К константности это не имеет отношения.
источник

AK

Andrei K in pro.cxx
Я видел этот пост, да. Предлагаю посмотреть пропозал и какая там используется лексика. И предлагаю посмотреть комменты по ссылке, в которых правильно говорят, что view много где имеет смысл просто объекта через который пишем/читаем, как в графике.
источник

AK

Andrei K in pro.cxx
The span type is an abstraction that provides a view over a contiguous sequence of objects, the storage of which is owned by some other object.
источник

AK

Andrei K in pro.cxx
То, что у кого-то view ассоциируется только с чтением — это просто дополнительная коннотация, которой раньше у view не было.
источник

ПК

Побитый Кирпич... in pro.cxx
Andrei K
span назывался раньше array_view
Почему переименовали?
источник

AK

Andrei K in pro.cxx
Понятия не имею. Вот там выше теория, чтобы не прилагать когнитивные усилия по различению string_view и array_view<const T>
источник

AK

Andrei K in pro.cxx
Но в любом случае span — это странный класс, который странновато и не очень удобно работает.
источник

AK

Andrei K in pro.cxx
Какой статус у extesion methods пропозала?
источник

AK

Andrei K in pro.cxx
И более общий вопрос, кто как предпочитает дизайнить свои типы? Делать ToString методом и частью семантики типа, или уносить в свободную функцию и можно вообще в дуругю либу?
источник

AK

Andrei K in pro.cxx
Сериализация туда же. Внешний сериализатор или метод?
источник

АК

Александр Караев... in pro.cxx
Andrei K
И более общий вопрос, кто как предпочитает дизайнить свои типы? Делать ToString методом и частью семантики типа, или уносить в свободную функцию и можно вообще в дуругю либу?
Точки кастомизации принято делать через tag_invoke механизм или его упрощённый вариант. А с приходом концептов это получается ещё проще и удобнее
источник

ПК

Побитый Кирпич... in pro.cxx
Александр Караев
Точки кастомизации принято делать через tag_invoke механизм или его упрощённый вариант. А с приходом концептов это получается ещё проще и удобнее
Чё за tag_invoke, первый раз слышу
источник

DF

Dollar Føølish in pro.cxx
Кстати да, хорошо бы узнать
источник