myoukakuのブログ

C++でゲームエンジンを作っていきます。

2014-10-01から1ヶ月間の記事一覧

Gitのブランチモデルを変えようかな

Git

これまで、Gitのブランチモデルとしてgit-flowを使っていたのですが、developブランチで作業するメリットも感じられないしめんどくさくなってきたので、GitHub Flowに変えようかなと思うようになってきました。 まあ一人で作業しているので、きちっとブラン…

Boost.ConstrainedValueはどうなった

ゲームプログラミングをしていると、取りうる値の範囲が限られている変数がよくあります。ゲームプログラミングに限らず、いろいろなプログラムで必要になると思います。 なのでBoost.ConstrainedValueには期待していました。 Boost.ConstrainedValueのレビ…

テンプレートパラメータパックのインデックスアクセス

Variadic Template をいじくりまわしていて、テンプレートパラメータパックのインデックスアクセスがほしいと思いましたが標準に無いんですね。素直に線形オーダーで実装すると数が多いときに使い物にならなかったのですが、対数オーダーで実装できるようで…

make_static_map で pull request 出そうと思っていたら先を越された

C++

make_static_mapでAkira Takahashi (id:faith_and_brave)さんからpull requestどうぞって言われたのでpull requestのやりかたを調べたりしていたら先にAkiraさんがmake_static_mapをコミットしていた! static_map : add helper function. · be3624a · faith…

static_mapのヘルパー関数、make_static_mapを書いた(3)

C++

static_mapのヘルパー関数、make_static_mapを書いた(2) - myoukakuのブログ の続き テンプレートパラメータパックをtupleに受けるのでなく、直接要素を取り出せば行けるかと思い、 VSでも動くパラメーターパックヘルパーを作った - TXT.TXTを参考にやってみ…

static_mapのヘルパー関数、make_static_mapを書いた(2)

C++

static_mapのヘルパー関数、make_static_mapを書いた(1) - myoukakuのブログ の続き static const auto m = make_static_map( Color::Red, std::string("Red"), Color::Green, std::string("Green"), Color::Blue, std::string("Blue")); と書けるmake_stati…

static_mapのヘルパー関数、make_static_mapを書いた(1)

C++

static_mapのヘルパー関数、make_static_mapを書いた(0) - myoukakuのブログ の続き まず、以下のように書いてみました。 template <typename T, typename ... Types> struct head { using type = T; }; template <typename ... Types> struct key_type { using type = typename head<Types...>::type::first_type; }; templ</types...></typename></typename>…

static_mapのヘルパー関数、make_static_mapを書いた(0)

C++

static_mapが便利なので重宝しています。 スタックを使用するmapを作りました - Faith and Brave - C++で遊ぼう これがあれば、エラーコードとメッセージの対応など、かなりの部分でswitch-caseや危険なテーブル引きを撲滅することができます。 しかし不満点…