Я экспериментировал с std::vector и столкнулся с неожиданным поведением при вызове метода Clear() для std::vector. Согласно документации, функцияclear() должна стереть все элементы, но я все еще могу получить доступ к старым данным. Вот упрощенная версия моего кода:
Я экспериментировал с std::vector и столкнулся с неожиданным поведением при вызове метода Clear() для std::vector. Согласно документации, функцияclear() должна стереть все элементы, но я все еще могу получить доступ к старым данным. Вот упрощенная версия моего кода: [code] #include #include
int main() { uint32_t buffer_size = 10; std::vector values(buffer_size);
// Initialize values with 0 to 9 for (uint32_t i = 0; i < buffer_size; i++) values[i] = i;
В моих проектах есть несколько динамических массивов std :: vectorstd :: vector . Первое измерение составляет около 10 миллионов, второе измерение составляет около 10-100. Оба измерения является динамическим, то есть часто push_back/resize/clear,...