古い標準std::vector<T>
とstd::vector<bool>
新しい.C++03
C++11
これに対処し、標準を引用する素敵なスタックオーバーフローの質問:answer、answer。
ネストされた vector 内のデータはどうなりますstd::vector <std::vector <T> >
か? それはどのように保存されていますか?
すべての内部ベクトルがそのデータを連続して格納する必要がある場合、どうすれば&v[n] == &v[0] + n for all 0 <= n < v.size()
.
これを少し異なる言い方をすると、そのようなネストされた構造に格納されているすべての要素に、1-D ベクトルに対して実行できるのと同じ方法で「単純に」(ポインターなどを介して) 順番にアクセスすることは可能ですか?