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?