Какая типичная ошибка при работе с std::vector и как ее избежать?

C/C++JuniorSTL и стандартная библиотекаОшибка кандидатаstl и стандартная библиотека|контейнеры|std::vector|c++|c

Что хотят услышать интервьюеры:

Частая ошибка: выбирать контейнер по привычке, инвалидировать итераторы, делать ручные циклы там, где лучше стандартный алгоритм.

Ответ:

Как избежать: явно определить контракт: кто владеет объектом, кто освобождает ресурс, что происходит при ошибке, какие инварианты должны сохраняться.

На собеседовании: полезно назвать симптом — segfault, leak, UB, data race, deadlock, ABI break или деградация производительности.

std::vector<int> v{1,2,3};

Источники

Похожие вопросы