ошибка компилятора с 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?