Каков максимальный размер вектора ....
Я думаю, что вы ответили на свой вопрос.Теоретический предел для вашей системы вы можете получить с помощью функции vector<T>::max_size()
.Например:
vector<int> vec;
std::cout<<vec.max_size()<<std::endl;//prints max size for vector<int> in your system!
Так что просто запустите это и проверьте ответ для вашей системы.
Однако на практике выделенный массив вектора должен быть в одном последовательном блоке памяти и даже с меньшим размеромвыделение памяти может быть неудачным.Если вы собираетесь использовать вектор целых с миллионами элементов, я думаю, у вас не должно быть проблем.Однако для больших объектов это может быть проблематично.