CからC++に移行中の人が質問するためのスレ
■ このスレッドは過去ログ倉庫に格納されています
0587デフォルトの名無しさん
2005/11/07(月) 11:52:34vector が定義されていますが、2次元以上の
動的な配列を生成するための型は定義されていません。
(もちろん、Boost には定義がありますが)
そこで、いろいろと調べてみたところ、下記のように
記述をすれば何とか2次元の動的な配列を生成できる
ことがわかりました。
vector< vector<int> > matrix(10, 100);
ただ、上記のようにして2次元配列を生成した場合、
配列の拡張をしようと思うと、
matrix.resize(99);
for( i = 10; i < 99; i++ ){
matrix[i].resize(100);
}
のように記述をする必要がありそうで、今ひとつな感じがします。
もっと、エレガントに配列の拡張ができると良いなぁ...と思いますが、
そんな夢みたいな方法ってあるのでしょうか?
# matrix.resize(99,100) と記述できれば良さそうな気はします。。。
■ このスレッドは過去ログ倉庫に格納されています