Максимальный размер вектора составляет 64-разрядное целое число без знака, что на практике не ограничено. Но вы используете 32-битные целочисленные литералы. Попробуйте добавить суффикс 'ull' после цифр, чтобы получить 64-битный литерал.
std::vector<int> large(50000000000ull, 0);