https://twitter.com/kinaba のログ (twilog の方が便利です。)
RapidXml http://rapidxml.sourceforge.net/ てBoost.PropertyTreeのXMLパーザ部分か-。ここだけ公開されてるんだ。知らんかった | |
しかしこの手の小型XMLパーザでutf-8以外にも対応してるのが欲しいな。 | |
@wraith13 JISよりもむしろiso-8859-1が欲しいかも! | |
MTranの実装し直し版ちょっと世界樹におきかえてみるか。てかあれは今何で実装してたっけ | |
Parsifal だった。 | |
@wraith13 ですです。Unicodeにマップするだけなら数百バイトのテーブル持つだけで行ける系 | |
1+2=3 買った。あとついでになんとなく結城さんの暗号の本を今更ながらに | |
そうだ、メイヤー先生の本下巻は持っていなかったような気がするので探そうと思ってたのに忘れてた | |
Descent の最新版おもしろいなー http://www.youtube.com/watch?gl=JP&hl=ja&v=oAhrFQVnsrY | |
これはメタプログラミング部分に関してはある意味完全にインタラクティブにプログラム組めるということを意味しているような気がする | |
やらなければいけない事務的仕事が3個以上スタックに詰まれていると重圧で手とか震えてくる | |
Boost 1.38 Beta とな http://boost.cowic.de/rc/ (@nodchip さんのダウンロードするものを増やすだけの簡単なお仕事) | |
新しいのは Flyweight と ScopeExit と Swap か | |
@natsutan のポストを見てると時々、この人いったい何のバイトを募集しているんだ!!と突っ込みたくなる感じになってて良いですね http://twitter.com/natsutan/status/1154437300 | |
Bonanza のソース公開だと…! | |
@Silphire http://www.geocities.jp/bonanza_shogi/ | |
via やねうらおさんとこ http://d.hatena.ne.jp/yaneurao/20090128#p1 | |
全然DL速度でないのであとで落ち着いてからダウンロードし直した方が良さげだなー。 | |
@random_oracle iteratorに必要なメソッド(operator++とかoperator*とかoperator==とか...)のあるクラスなら継承とか関係なく何でもalgorithmに渡せます。それだけです | |
正確には、他にtypedefもいくつか必要で、あとcopy constructibleとか色々条件ありますが、まあ普通に書いとけば動かすだけなら動くので(適当) | |
@random_oracle イテレータのメタな情報を型に振っておく役割です。std::iterator< std::input_iterator_tag, int > ってすると、「int型の値を列挙するイテレータで, | |
input iteratorである(++で前に進むことしかできないetcetc、正確な定義は略)という情報を示すメンバを自作イテレータクラスに忍び込ませるだけの役割です。Rubyでいうとincludeでmixinするみたいな | |
@random_oracle ですです。typedefの定義を突っ込むために使うもので、多態の基底クラスとして使うものではないです | |
@random_oracle 一応、std::iteratorはprotectedじゃなくてpublic継承するのが正しいです。イテレータ自身だけではなくてalgorithmからもtypedefが見えないといけないので。 | |
ただ、実際は標準のalgorithmレベルではあんまりその辺りのtypedef使われてない(使わなくても)書けちゃってるので、コンパイルは通って普通に使えてしまうという。 | |
@sshi これ、Dコンパイラがこういうことをしやすく作られているわけでは決してなく、Descentの人が独自にDコンパイラをJavaに全部移植して実現してるという力業なんですよね。こういうの見るとコンパイラはツールと言うよりもっとライブラリとして作られるべきという気がしてくる |