error del compilador con C ++ std :: vector of array

el siguiente código no se compila con gcc 4.7.0 (usando std = c ++ 11 -O3)

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

el mensaje de error es la longitud, pero finalmente

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

¿Es esto correcto? ¿O debería compilar esto? Y lo más importante, ¿cómo evitar este problema? (sin definir una nueva estructura para mantener laint[4])

EDITAR:

¿Cómo resolver el problema con C ++ 98?

Respuestas a la pregunta(3)

Su respuesta a la pregunta