shift_left из C++20 сдвигает диапазон влево на заданное число позиций. Освобожденные ячейки справа получают значение по умолчанию для типа.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAgSL 84 of 696 menu
◀ ▶

Сдвиг влево в 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 и выведите три числа.

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