2017-09-26 6 views
0

私は最近C++で 'ベクトル<type[n]>'とは何ですか?

vector<long[8]> a(n);

に遭遇してきたが、私はそれが何であるかを知らないのですか?

+0

8要素長の配列のベクトルです。 –

+0

ベクトルと同じです。<(8、n)>右ですか? –

+1

それはコンパイルされないので、いいえ。さらにstd :: arrayのコンテナに似ています

答えて

4

要素タイプがlong[8]のベクトルを意味します。しかし、技術的な理由から、std::vector<T>は、Tが配列タイプの場合はp->~T()が定義されていないため、標準割り付け子でTの配列型を持つことはできません。あなたは代わりにstd::vector<std::array<long, 8>>のような何かをしなければならないでしょう。

関連する問題