Boost.Spiritとか

Boost.Spiritをちょこっと弄ったりしてましたが、やっぱ正規表現を使ってるだけあってSpirit.Lexはクソ遅い。
入力文字列に対して、to_lower的な前処理をした後にSpirit.Qiでべた書きしたパーザに流し込んだほうがよっぽど早い雰囲気。
これは、戦闘アニメなど読み込むeveが膨大だと顕著に速度差が現れると思う。

…なんてSpiritに満足な理解がないまま言ってみたり。

いきてます

ホームページはしにましたが。
内定式や面談を乗り越え、後は卒業するのみ。

さすがにリンクをそのままはアレなので本家やGSCからは削除しました。
ホームページをこれからどうするかは未定。
リンクしてくださってる方には申し訳ない。。(削除してしまっていいです∃

気になったエラー

鶫をビルドしてるときに気になったエラー。

初期化リストについて、VCだと以下のようなコードでコンパイルエラーになった。
VC10でエラーになるのはまあいいとして、VC9 SP1でもエラーになった。

鶫のオンラインマニュアルを見ると開発環境はVC9のようだけど、さてはて。


エラーを再現する最小のコードとして以下のコードを書いたけど、何か間違えてる……?


ちなみに、GCC4.5.0では期待通りに動く。

#include

struct test {
int num1; int num2;
};

class foo {
public:
test t;
foo() : t({10, 20}) {}
~foo(){}
void print() {
std::cout << t.num1 << std::endl;
std::cout << t.num2 << std::endl;
}
};

int main() {
foo f; // g++4.5.0 OK, VC9 SP1, VC10 compile error
f.print();
return 0;
}

いままで一日に長文をいくつも投稿することがなかったから気づかなかったけど、同じ日の記事はすべて1つにまとめて、編集画面ではすべての記事を1つのテキストボックスに押し込むはてなダイアリーのセンスに呆れた。
はてなダイアリーはやめようかと本気で悩む。