copy_backward копирует элементы с конца к началу, начиная с итератора на конец выходного диапазона. Нужен, когда источник и приемник пересекаются и.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAgCB 88 of 696 menu
◀ ▶

Копирование назад в C++

Алгоритм copy_backward копирует элементы с конца к началу, начиная с итератора на конец выходного диапазона.

Нужен, когда источник и приемник пересекаются и обычный copy испортил бы еще не прочитанные ячейки. Запишем массив и сдвинем блок вправо внутри себя, выведем ряд:

#include <algorithm> #include <iostream> int main() { int data[] = {1, 2, 3, 4, 5}; std::copy_backward(data, data + 3, data + 5); for (int v : data) { std::cout << v << " "; } std::cout << "\n"; return 0; }

В массиве {9, 9, 9, 1, 2, 3} скопируйте первые три элемента в конец алгоритмом copy_backward так, чтобы хвост стал {1, 2, 3}, и выведите массив.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить