2013-01-01から1年間の記事一覧

ゲームデバックとかで使えそうな実行時間と回数を計測するクラスを作った

C++

プログラミングあるある プログラムが遅いけど思い当たる節が多過ぎてどこがネックかわからないなのでこんな感じにに動くクラスを作ってみた template<class T> using debug_timer = typename DebugTimer::Timer<T>; int main() { std::vector<int> v = Make10000();//10000の</int></t></class>…

使用するメンバ関数をクラスに通知する(ようにみせかける)方法

このコードを見てほしい printは使用するメンバ関数を出力し、funcは適当な処理を行う int main(){ Foo foo; foo.print(); //func1 func2 func3 foo.func1(); foo.func3(); foo.func2(); } 出力>>func1 func2 func3 int main(){ Foo foo; foo.print(); //fun…

本当にゲームプログラミング等における画像などリソースの管理がわからないので考えてみた

ゲームプログラミング等における画像などリソースの管理がわからない - TXT.TXT の続き。ワカリマセーンワカリマセーン で、 前回あげた方法の何が自分的に気に食わないかというと、自分では必要ない画像を自分が使うクラスが必要らしいということで読み込ま…

ゲームプログラミング等における画像などリソースの管理がわからない

ゲームプログラミングあるある。リソース管理がだるい 何がだるいね?というといまいちスマート感に欠ける辺りがとてもだるい 管理法1:管理しない とてもKOOLなメソッド。とても直観的、とても奇麗。そしてとても...Big♥ class A{ Texture texture;//=Textur…

今更感あふれますがデジゲー博お疲れ様でした

お疲れ様でした。当日ブースに来て下さった方ありがとうございます もう2週間近くたってますね。いろいろあってまだAIMS本以外戦利品に手を付けていません。夏コミの戦利品もまだ積んであります。嗚呼 ところで今回イベント初参加でした。イベント処女でし…

本日デジゲー博にてゲームを頒布します

お値段無料にて「シカクイ」頒布いたします。A-47 TXT.TXTです シカクイってどんなげーむ? ~すごく分りづらい説明~ シカクイはライフゲーム(人生ゲームに非ず)をベースに作られた物理パズルゲームです ~わかりやすい説明~ ①クリックします②吹き飛びます③…

今晩辺りに正式な告知出しますが明日17日デジゲー博に参加します。A-47「TXT.TXT」です

爆ぜるSTGは諸事情により延期となりました。申し訳ございません 当日はゆる不和癒し系パズルゲームを頒布します。したいな。間に合わせます。いきてる。どっこい生きてる!! パズルゲーム…?

自由を求めて、戻り値と引数を設定できるFunctionalVisitor

C++

進捗どうですか進捗だめです冬椿です。現実逃避して自由度の高いVisitorパターンを作ってました ビジターパターンって void accept(Visitor&visotor) こんな感じ。自由度がない。戻り値戻せないし引数引けないし。籠のなかの小鳥のよーだ。ドレードレー 奴隷…

継承とstd::shared_ptr & unique_ptrとカスタムデリータ

C++

ふと、継承されたクラスとスマポのカスタムデリータについて気になったので調べてみた

C++11時代はタプル操作なのでtuple版for_eachとstd::hash<tuple>

C++

C++11時代はtuple操作がいろいろイケメンだと女の子にモテモテだと聞いて tupleって抽象化された構造体だよねー

【告知】デジゲー博A-47TXT.TXTです

デジゲ博*1にサークル参加が決まりました A-47『TXT.TXT』です サークル側としてのイベントは初参加です。所謂サークル処女です 自爆系STG出したいねー 頑張るよー 進歩だめです。ダーメダメダメダメ人間 *1:http://digigame-expo.org/

C++用汎用構文解析器pneuma

C++

boost::spirit怖すぎとか言いながらずっと作ってた。spiritV3来るって噂もあるけど知りません ソース

コンストラクタをbindしたりとかで使うConstruct

C++

ふとstd::bindでコンストラクタをbind出来ないかと思いまして using namespace std::placeholders; struct X{ X(int x, std::string s){ } }; std::bind(X, 3, _1);//出来ない std::bind(X::X, 3, _1);//出来ない std::bind(static_cast<X(int x, std::string s)>(X), 3, _1);//できね</x(int>…

friend bool operator<(const X&lhs,const X&rhs)って構文をboost::operatorsを見て初めて知った

先日ふと 「std::tieがあるのでこれを使って9割自動比較演算子のオーバーロードを作ろう」とか考えまして、途中で「boost::operatorsでいいじゃん」と気が付きまして

帰ってきたC++でもprologの事実みたいなことをやりたい!

C++

github始めました。使い方がわかりません この間の可変長テンプレート版 見た目が前回よりかっこいい ソースはこちら→https://gist.github.com/Fuyutsubaki/6156874

【ジョーク記事】コンビニのおにぎりは一個に対しどれだけの損失を発生させるか?

(本記事はジョーク記事です。私はとり五目おにぎりが好きです) 「コンビニのおにぎりは一個に対しどれだけの損失を発生させるか?」 経営の話ではない。もう少し、大きい視点の話である コンビニというのは基本的におにぎりが売っている。売っていないとすれ…

prologの事実みたいなことをやりたいFact

C++

prolog知らない人のために説明 例えば (1,3,5),(2,4,6),(1,4,9) みたいなのがあったとして (1,?,?) と聞くと (3,5),(4,9) と返してくれる。そんなのが欲しかったんだ

コンパイラのバグ?auto x0 = {std::shared_ptr<A>(new A("XXX"))};の動作がおかしい

先日VS2013previewをいそいそとインスコってお楽しみしてたのですがこんなバグ(?)に引っかかりまして…… ちょいとこのプログラムを脳内コンパイルの後コンパイルしてほしい class A{public : A(const std::string&x) :str(x) {} void f(){std::cout << str<<std::endl;}private: std::string str;};int main(){ auto x0 = {std::shared_ptr<A>(</std::endl;}private:>…

const std::string&x=0 ;がコンパイルを通って\ヌルポ!!/かつてない殺意と悲しみの波動を頭の痛くなりそうな新しい感覚を味わっているかい?

AAAあAAAAAAぁあああAあああAあああああ!?????? const std::string&x = 0; >>Expression: invalid null pointer こいつ等もコンパイル通りやがった…… const std::string&y = NULL; const std::string&z = nullptr; なにをどーやったら参…

boost::dynamic_bitsetでn-集合するNset_iterator

前回*1の続きというか n-集合ってのは集合Xの中からn個だけ取り出したものの集合のことでこれが正式名称でいいのかわからん。nCk集合とかそっちの方がよかったのかしら *1:boost::Multiprecisionでべき集合する PowerSet_iterator - TXT.TXT

boost::Multiprecisionでべき集合する PowerSet_iterator

先日諸用でべき集合*1が必要になったので色々考えてみた 普通に考えてべき集合って集合の集合だから set<set<T>> MakePowerSet(Iterator begin,Iterator end) とかやればいいんだけどべき集合って2^Xの表記通り要素数が2^[Xの要素数]になるからxが10個あるとそれだ</set<t>…