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

Сообщение Re[5]: Копирование вектора (std::vector) от 29.10.2019 19:01

Изменено 29.10.2019 19:06 rg45

Re[5]: Копирование вектора (std::vector)
Здравствуйте, swingus, Вы писали:

R>>Нет конечно. Copy занимается только копированием, такова семантика алгоритма. И в качестве назначения копирования ему передается не весь контейнер, а только итератор (который может оказаться простым указателем). И о том, чтобы этот итератор не вышел за дозволенные пределы, должна позаботиться вызывающая функция.


S>С range'ами и концептами, наверное, будет так. Потому как появился концепт SizedRange.


Какой толк от ренджей и концептов, когда передается один единственный итератор? Который для того же вектора — это просто указатель. Как, имея один только указатель алгоритм copy может прийти к выводу, что это итератор вектора? А потом еще и найти этот вектор и модифицировать. Расскажешь?
Re[5]: Копирование вектора (std::vector)
Здравствуйте, swingus, Вы писали:

R>>Нет конечно. Copy занимается только копированием, такова семантика алгоритма. И в качестве назначения копирования ему передается не весь контейнер, а только итератор (который может оказаться простым указателем). И о том, чтобы этот итератор не вышел за дозволенные пределы, должна позаботиться вызывающая функция.


S>С range'ами и концептами, наверное, будет так. Потому как появился концепт SizedRange.


к, имея один только простой указатель, алгоритм copy может прийти к выводу, что это этот указатель — итератор вектора? А потом еще и найти этот вектор и модифицировать. Расскажешь?