- 710 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:37:55 ]
- >>706
new[]はoperator new[]関数、newはoperator new関数、 vectorは、operator new関数で確保される。 共に<new>に存在し、operator newとoperator new[]で 異なる実装になっていることは考えづらい。殆どの処理系で、同一の実装だと見なして問題ないはず。 そして、operator newやoperator new[]を自分で定義すれば、メモリ確保ルーチンを差し替えられる。 またvector(やその他全てのコンテナ)はアロケータをテンプレート引数に取り、 それを差し替えることでもメモリ確保ルーチンを変更可能。 不用意にinsertやpush_backしなければ、巨大な配列もvectorにして問題ないと思う。 それでも不安ならshared_array/scoped_arrayなんて選択肢もあるけどね。
|

|