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

templaet metaprogrammingの練習

C++

既出感がプンプンするものの、気にせず投下。和、階乗、累乗、ビットマスクです。 ところで今、かな入力の練習にとかな入力で書き込みをしていまする。なんとなく分かってきたけど、それでもローマ字入力に比べてまだ100倍くらい時間が掛かる。全角の「?」…

偉い人に怒られたので、しばらくお休みしまs

//未満 a < b; //以下 a <= b; //等価 a == b; //以上 a >= b; //超(この呼称は最近まで知らなかった) a > b;

一項連続メソッドの改良とメモリ管理に関する検証

C++

追記 : 10月3日 unary_cmethod のコピーコンストラクタのバグを修正しました。 cor に使う戻り値のメモリ管理用オブジェクトを格納するコンテナを選択できるようにしました。 namespace 周辺の具合を修正しました。トークンに "_" 、 "__" が使われている部…

左結合pipeの様なもの

C++

追記 : このコードはバグがあり危険なので、利用する場合は10月2日のエントリに書いてあるコードを参照してください。 前回の右結合パイプもどきが気持ち悪すぎて頭にきたので、実装がより簡単な気のした左結合パイプを作り、ついでにおまけである一項メソッ…

右結合のpipeと見せかけた何だかよく分からないもの

C++

http://d.hatena.ne.jp/mb2sync/20070927#p1 f(g(h(x)) を f $ g $ h $ x の様な感じに書けるようにしたい しました。眠りながら書いたコードなのでヤバいくらいに汚いですが。 内部で異常なオブジェクトの操作の仕方をしているので、組み込み型以外で利用し…

一体何が書いてあったのか、気になる。

GreasemonkeyでLazy Load Plugin使おうと思ったら失敗した

画像の遅延読み込みよりLazy Load Plugin for jQuery JavaScript/Ajaxには詳しくないけれど、せっかくなのでGreaseMonkeyでやってみようと思い // ==UserScript== // @name lazyload // @namespace all // @include http://* /* jquery.js の中身全て */ /* …

匿名ダイアリーで日記書いてるのでここには余り書く事が無い。 最長一致戦略なだけの日本語形態素解析器を構想中、実験的に書いている。 今の時点で24時間くらい寝てないのだけれど、日頃夜更かしばかりの生活をしていていつもなら連続稼動時間がここまで来…

とあるコンテナのメンバを使用禁止にしてみたり

C++

template<typename Cntainer> class asdf : public Cntainer{ template<typename T> void push_back(const T &);//templateに逃げる }; : : asdf<std::list<int>> z; z.push_back(12321);//エラー アクセスさせない! push_backを使えないようにするのに適当にこう書いてるんですが、これはC++及びSTLの仕様</std::list<int></typename></typename>…

C++で簡易delegate

C++

ちょっと前2chに774で投下したものをここに書きます。 C#などにdelegateなんてものがありますが、これは引数と戻り値が一致していれば腹違いのクラスにあるメソッドでも、Cの関数ポインタみたいな感覚で一つの種類の変数に代入可能だというものです。 C++の…