プログラム
めもめも。
とりあえず予約してみた。
VS2010 買ったら俺もやるんだ。 でも、6万ちょいもするんだ……。 迷ってないで早く買えよ、という気はする。
ねむねむ状態で書いた(言い訳)昨日の記事内容が酷いことになっているので、会社の昼休み中にお勉強し直してみた。 ※十分な理解もなしに仕様にケチをつけるとか、色々と恥ずかしいデス…… なんか色々理解があやしいので、かなり初歩的な事からまとめなおしてみ…
例えば、 class hoge { public: hoge(hoge&& hogege) : foo(std::move(hogege.foo)) {}; private: D3DXVECTOR3 foo; }; というクラスがある場合、D3DXVECTOR3 には右辺値参照によるコンストラクタやら=が用意されていない為、 上記のムーブコンストラクタは…
発想は単純なのになんでこんなにむずいんだっ。 分かり辛いポイントその1↓ void Hoge(int&& babaa) { int&& rapis = babaa; // ×右辺値参照に左辺値をバインドできないのでエラー(引数として宣言されているので左辺値扱いになっているらしい) int torez = 17…
まだあんま触ってないけど……。 ○良い ・IntelliSense が超優秀 早いし賢い。 ・表示が色々進化 コード定義表示が便利になってたり、未定義の変数使ってると下線で警告してくれたりと親切設計。 ・デバッグ時のメモリクリップ機能が便利 な気がする。 ・C++0x…
ムーブセマンティクス使えばコンストラクタ一回呼び出しでコンテナ格納ができることが発覚。 class Hoge { Hoge(int babaa); }; Hoge tmpHoge(17); // ここで一度コンストラクタが呼ばれる std::vector ac; ac.push_back(std::move(tmpHoge)); // コンストラ…
C++0x の勉強も兼ねてしばらくこのネタを引っ張る予定なのでその1。 週一個くらいは C++0x の機能をざっくり補完していきたい。 ゲームを作っていると、敵やらエフェクトやらのデータをリスト(コンテナ)に格納して順次処理したり、管理したくなる場面が多く…