Сдвиг влево в C++
Алгоритм shift_left из C++20 сдвигает
диапазон влево на заданное число позиций.
Освобожденные ячейки справа получают значение по умолчанию для типа. Функция возвращает итератор на новый хвост значимой части. Запишем вектор и выведем его после сдвига:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> data = {1, 2, 3, 4, 5};
std::shift_left(data.begin(), data.end(), 2);
for (int v : data) {
std::cout << v << " ";
}
std::cout << "\n";
return 0;
}
Сдвиньте влево на одну позицию массив {8, 9, 10} алгоритмом shift_left и выведите три числа.