int main(void) { int i; for ( i = 0; i < limit(); i++ ) { hogehoge(); } for ( j = (1 + 2), i = 20; i + j < 100; j++, i++ ) printf("hohogege\n"); for ( ; ;) { printf("mugen loop\n"); } for( i = 0; ; ) { return 10; } for ( ; i != 0; ) { continue; } for ( ; ; i++ ) { return 1; } }
void Mamusu::Initialize(){ field1 = LoadGraph("umi.png"); field2 = LoadGraph("ki1.png"); field3 = LoadGraph("sougenn1.png"); field4 = LoadGraph("miti.png"); field5 = LoadGraph("tairu.png"); field6 = LoadGraph("yougann.png"); field7 = LoadGraph("hatti.png"); field8 = LoadGraph("hatti1.png"); field9 = LoadGraph("burokku.png"); field10 = LoadGraph("burokku1.png"); field11 = LoadGraph("burokku2.png"); Field hoge("mamusu.csv",field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,50,51);//最初のステージ field = hoge; int src[16]; LoadDivGraph("mobu1.png",16,4,4,32,32,src);//主人公の素材 mobus = 10; mobu = new Mobu[mobus]; Mobu hige("まむすのむらへ、ようこそ。Bここに いれば、あんぜんです。",src,23,12,true); Mobu hige1("もうひとつのむら でうす の みんなは、Bなぞの びょうきで、 たおれている",src,24,11,true); Mobu hige2("むらの すがたが みえないのは、みんなのBちからを あわせて すがたを、Bけしているからです",src,27,38,true); Mobu hige3("りばいるの くすりは、Bやむのみ あえのみ るくのみの じゅんばんでBちょうごうすると できる。",src,16,26,true); Mobu hige4("このさきは、4にん そろって いかないと、Bきけんだ。Bだれも もどってきたものが、いない。",src,39,37,true); Mobu hogehoge("nurse",src,20,38,true); Mobu rebirth("rebirth",src,13,34,true); Mobu higehige("buyer_arms",src,12,12,false); Mobu buyer_guard("buyer_guard",src,12,17,false); Mobu chemist("chemist",src,22,20,false); mobu[0] = hige; mobu[1] = hogehoge; mobu[2] = higehige; mobu[3] = buyer_guard; mobu[4] = chemist; mobu[5] = rebirth; mobu[6] = hige1; mobu[7] = hige2; mobu[8] = hige3; mobu[9] = hige4; }
// auto add = [](int x, int y) ->decltype(x+y){return x+y;}; auto add = [](int x, int y){return x+y;}; add(3,3) // 6 // キャプチャとクロージャ int v = 100 auto add2 = [=](int x){return v+y;}; add2(3) // 103 int hogehoge( int x, function<int()>& f){ if(x== 0) return 0; return x*f(); // この時点ではじめてfが評価される } int result = hogehoge(100, [](){ int ret; /*ものすごく重い処理*/ return ret; } ); template<typename Iterator, typename Tp> Iterator find(Iterator first, Iterator last, const Tp& val) { while (first != last && !(*first == val)) ++first; return first; } // svから"X"を探す vector<string> sv; ・・・ vector<string>::iterator i = find(sv.begin(), sv.end(), "X");