IT Academy
Урок 3 · Продвинутый

STL, ranges и алгоритмы

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

STL-алгоритмы отделяют операцию от контейнера через итераторы. Изменение контейнера может инвалидировать итераторы. ranges позволяют описывать преобразования, но представления часто ссылаются на исходные данные.

Задача для самостоятельного решения

Что произойдёт с итератором vector после push_back с перераспределением?

Показать разбор ответа

Он станет недействительным вместе со ссылками и указателями на прежнее хранилище. Получите итератор заново; reserve может сократить перераспределения, но не заменяет анализ времени жизни.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →