Информация об изменениях

Сообщение Re[16]: Комплексные числа от 02.02.2022 18:24

Изменено 02.02.2022 18:27 vdimas

Re[16]: Комплексные числа
Здравствуйте, T4r4sB, Вы писали:

V>>Итераторы произвольного доступа

TB>А это-то вообще к чему? XD

К еще одному утверждению, не соответствующему действительности:

Никто так с векторами не работает.


Только не с векторами, а с итераторами.
Итератор произвольного доступа можно не только от вектора получить, т.е. надо накручивать функциональность вокруг итератора, а не вектора, ес-но.

В общем, если бы с итераторами так не работали, не возникла бы библиотека ranges сначала в рамках Boost, затем в стандарте.
Она именно так и работает, по крайней мере для итераторов произвольного доступа убирая последние отличия итераторов от указателей через систему хелперов, в т.ч. через систему хелперов, получающих итераторы от популярных встроенных и библиотечных типов. В т.ч. через открытость такой системы, где к юзверским типам можно определять соотв. хелперы.
(с оговоркой, что для более ограниченных итераторов — в рамках их ограничений, ес-но)
Re[16]: Комплексные числа
Здравствуйте, T4r4sB, Вы писали:

V>>Итераторы произвольного доступа

TB>А это-то вообще к чему? XD

К еще одному утверждению, не соответствующему действительности:

Никто так с векторами не работает.


Только не с векторами, а с итераторами.
Итератор произвольного доступа можно не только от вектора получить, т.е. надо накручивать функциональность вокруг итератора, а не вектора, ес-но.

В общем, если бы с итераторами так не работали, не возникла бы библиотека ranges сначала в рамках Boost, затем в стандарте.
Она именно так и работает, по крайней мере для итераторов произвольного доступа, убирая последние отличия итераторов от указателей через систему хелперов, в т.ч. хелперы, получающие итераторы от популярных встроенных и библиотечных типов. В т.ч. через открытость такой системы, где к юзверским типам можно доопределять соотв. хелперы.
(с оговоркой, что для более ограниченных итераторов — в рамках их ограничений, ес-но)