Возможно, вам нужны одинарные кавычки ' '
:
vec(20, vector(25, ' '));
В противном случае вы передаете строку " "
, которая вызывает эту ошибку.
Что касается вашего второго вопроса,Вам не нужно уничтожать это.Он автоматически освободится, когда выпадет из области видимости.
РЕДАКТИРОВАТЬ:
Вы также должны сделать это вместе:
vector< vector< char > > vec(20, vector<char>(25, ' '));
Вы не можете отделить объявлениеи инициализатор, как это.(по крайней мере, без дополнительного задания.)