次のコードは 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 の問題を解決するには?