ошибка компилятора с C ++ std :: vector массива

следующий код не компилируется с gcc 4.7.0 (с использованием std = c ++ 11 -O3)

int n;
std::vector< int[4] > A;
A.resize(n);

сообщение об ошибке длина, но в конце концов

functional cast to array type ‘_ValueType {aka int[4]}‘

Это правильно? или это должно скомпилироваться? И что более важно, как избежать этой проблемы? (без определения новой структуры для храненияint[4])

РЕДАКТИРОВАТЬ:

как решить проблему с C ++ 98?

Ответы на вопрос(3)

Ваш ответ на вопрос