Я видел много мест, где вы можете сделать
vector<int> temp(size,0);
Теперь, что не так с этим, как я определил здесь,
vector<int> v(31, 0);
Что-то подобное работало для меня в прошлом иногда.