読者です 読者をやめる 読者になる 読者になる

ゆとりーなの日記

日記的な事を書いて行くと思はれる

oven

Boostのfusionとspiritやばい

CSVの中身を構造体に読み込むならもうこのコンビ一択でいいですね。 data.csv ハリード,21,12,20,17,15,19,20 カイ,10,18,20,13,24,16,21 コーデリア,20,12,18,20,11,19,20 ゲラ=ハ,18,21,16,22,16,18,15 キャット,16,22,25,10,15,14,21 レッド,20,14,18,17…

edはいらないよー

これがコンパイル通らないのはなぜなんでしょう。 char a[256]; int b[256]; pstade::oven::transform(a, b, b, [](char const x, int const y) { return x + y; }); 標準のやつの使い方を鑑みるにこんな感じでよさそうなものですが・・・。あとtransformed…

pstade::oven::string_splitの使い方

が今迄よく分かってなかったのですが、今宵判明したのでメモメモです。 先ず、似たようなものにBoost.String Algorithmsというのがあります。文字列を特定の文字で分割するときは次のように書けます。 #include <iostream> #include <string> #include <vector> #include <boost/algorithm/string.hpp> #include <pstade/oven/algorithm.hpp> in</pstade/oven/algorithm.hpp></boost/algorithm/string.hpp></vector></string></iostream>…

課題に答えてみるシリーズ

C/C++スレで 入力された数値を逆順に表示せよ。 なお、この動作は0未満の値が入力されるまで 繰り返すものとする。 という問題を見つけたので解いてみたなど。 #include <iostream> #include <string> #include <boost/lexical_cast.hpp> #include <pstade/oven/algorithm.hpp> #include <pstade/oven/stream_read.hpp> #include <pstade/oven/taken_while.hpp> #include </pstade/oven/taken_while.hpp></pstade/oven/stream_read.hpp></pstade/oven/algorithm.hpp></boost/lexical_cast.hpp></string></iostream>

NIF症でした

http://d.hatena.ne.jp/nagoya313/20100926/1285473156にてわざわざクラスを書きましたが、ovenでそのものズバリなmake_rangeなるものを見つけたのでそれを使って書き直しました。 #include <iostream> #include <string> #include <pstade/oven/algorithm.hpp> #include <pstade/oven/any_range.hpp> #include <pstade/oven/make_range.hpp> pstade::oven::any_ran</pstade/oven/make_range.hpp></pstade/oven/any_range.hpp></pstade/oven/algorithm.hpp></string></iostream>…

おとついのつづき

http://d.hatena.ne.jp/nagoya313/20100924/1285341022の続きです。やっぱりstd::vector &が飛んでくるのはオーバースペックだろうと言うことで、コマンドライン引数を扱うクラスを書いてみました。既にあるかもしれないですが気にしないで行きます。 #inclu…

最強最速アルゴリズマー養成講座が難しい(著者註:私にとって)

先輩方がICPCに熱いみたいなので自分もアルゴリズマー的なことやるよという雰囲気で最強最速アルゴリズマー養成講座:あなたの論理的思考とコーディング力は3倍高められる (2/2) - ITmedia エンタープライズにある問題に挑戦してみたのですがあっさり撃沈し…

Boost.Polygonの謎

Boost.Polygonをなんとかしてゲームに使ってみようと言うことでいじっているのですが、謎が多いです。 謎1 boost::polygon::move VC++2010のコード補完とかで引数を見ると、 boost::polygon::move(vertex_, x, y); // x,yは各方向の移動量 と出来そうなもの…

メイン関数概論?

http://d.hatena.ne.jp/nagoya313/20100604/1275655953でゲームにおけるメイン関数についてグダグダ語ってますが、また新たなひらめきがあったのでメモしておきます。 http://d.hatena.ne.jp/nagoya313/20100914/1284459662で、for_eachを使ったメッセージル…

思い出したので

今朝閃いたのに家に帰る頃には何書くのかを忘れていたのですが、幸い思い出せたので書いておきます。 まぁネタは以前for_eachで無限ループ書けなくねって話があったので、いやまぁ書こうと思えば書けるのではっていう話です。pstade::oven::iterationが無限…

もう初心者には生のfor文も、begin()/end()も書かせたくないらしいので

アキラさん発です。これからのC++入門はfor文の記述がごっそり消えて、こんなふうに書かれるようになるのでしょうか・・・。 ? 制御文 ?.? pstade::oven::for_each pstade::oven::for_eachは同じ処理を繰り返し行う時に使用することで効率よくプログラムを記…

どんどん短くなる?

http://d.hatena.ne.jp/nagoya313/20100613/1276443497で大分遊んだわけですが、ファイルを BOOST_FOREACH で行ごとに処理したい - 野良C++erの雑記帳を参考にしたところ更に面白くなったんです。 #include <fstream> #include <string> #include <regex> #include <vector> #include <boost/range/algorithm/for_each.hpp> #inclu</boost/range/algorithm/for_each.hpp></vector></regex></string></fstream>…