VC10 と C++0x その2:続・Placement Insert

ムーブセマンティクス使えばコンストラクタ一回呼び出しでコンテナ格納ができることが発覚。

class Hoge {
    Hoge(int babaa);
};
Hoge tmpHoge(17); // ここで一度コンストラクタが呼ばれる
std::vector ac;
ac.push_back(std::move(tmpHoge)); // コンストラクタは呼ばれず、最小限のコストで済む

素晴らしい。ついでにムーブセマンティクス対応のコピコンも書いておくとメモリ再配置時のコピーコストが減少するので吉。
その他にも使い所が豊富(※)で便利過ぎるので、VS2010 を買おうと思いまする。
弾幕系ゲームの軽量化には必須だと思うのですよー