2012-08-01から1ヶ月間の記事一覧

newの再定義とboostのインクルード

boostのライブラリをインクルードする時、 newを再定義していたりすると*1、コンパイルで落ちることがある。上手くinclude順を調整すれば回避できるようだが、 一筋縄でいかない事もあるので注意。 *1:メモリリークの検知などで行番号を埋め込むときとか

二次元vectorの初期化

stl::vectorの初期化。 多次元の場合、この書き方だと楽に初期化できる(知らなかった)。 vector<vector<int>> v; ... v = vector<vector<int>>(100, vector<int>(100, 0));きっと3次元以上でも同じ要領で出来るのかな?</int></vector<int></vector<int>