Я пытаюсь реализовать хеш-таблицу, используя прямую адресацию, которая может содержать 7 цифр телефонных номеров и имен. Когда я устанавливаю размер вектора 9999999, ошибки нет, но программа настолько медленная и почти остановлена.Максимальное назначение размера вектора C++
std::vector <long long> myNumbers (9999999);
ИЛИ
std::vector <long long> myNumbers;
myNumbers.resize (9999999)
Оба неудачу, есть способ, которым я могу это сделать?
Ум, я думаю, вы не понимаете, как работает вектор. Размер вектора - сколько объектов он может содержать. Вы пытаетесь сделать свой вектор в состоянии содержать 9'999'999 переменных типа long. Если вы не знаете, сколько телефонных номеров вы хотите вставить, просто не изменяйте размер в начале. Он изменит размер после того, как вы поместите в него значения. Вы можете сохранить 7-значный номер телефона в одной переменной 'long long'. – Jezor
Определите «застревание». Хотя гашение нескольких мегабайт памяти происходит не быстро (per-se), это тоже не слишком медленно. Конечно, не «застревать» медленно. –