Приведенный ниже фрагмент кода можно увидеть на странице cppreference.
Почему std::vector::begin() недействителен, когда вектор вставлен третий раз. Я думаю, что std::vector::begin() становится недействительным, когда вектор был перераспределен.
Определено ли перераспределение в стандарте C++? ? Если нет, то, похоже, std::vector::begin() следует вызывать каждый раз, когда в демонстрационном коде вызывается метод Insert().
#include
#include
#include
void print(int id, const std::vector& container)
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/783 ... me-invalid