2004-08-01から1ヶ月間の記事一覧

Amazonと本棚.org

Amazonでは自分の持っている本を教えてやることが出来て,それを元にお勧めの本を提示してくれる.人と本によるCollaborative Filteringによって人を介した本と本とのつながりがそこにある.ただし,介在している「人」の具体的な情報は隠蔽されている. 一…

dummy

dummy

例えば2chのレスにトラックバック飛ばせたら面白いのかも知れない,ってふと思った.なんとなく.

かんすーのもどりち

C++

// std名前空間内に以下が定義されていると仮定 namespace std{ template<class T> struct move_traits { typedef typename T::move_type move_type; static move_type move(T &x){ return x.move(); } }; template<class T> typename move_traits<T>::move_type move(T &x) { ret</t></class></class>…

move

C++

うおー!moveすげー!ちょーすげー!

container of move_ptr

C++

あー.move_ptrがあれば安全なCOAP(COMP)が実現できるのか.あー,あー,あー・・・.(←物が言えない)

rvalueのみを選択的に透過するSFINAE

C++

http://tinyurl.com/3f6sw を参考にしてみる.以下はVC++7.1で動作確認済み. #include <iostream> template<class T> struct delayed; template<class T> struct error_if_const; template<class T> struct error_if_const<T const> { typedef typename delayed<T>::error type; }; template<class T> void f(T const &</class></t></t></class></class></class></iostream>…

move_ptr

C++

http://lists.boost.org/MailArchives/boost/msg69989.php (boost.devel 2004/08/27~ "move_ptr") 議論のcontextがよー分からん.deleterをカスタマイズできるかどうか,出来るならcompile-timeかruntimeかって議論なのか? 配列に対する特殊化をmove_ptrの…

スケールのデカいアフォ

http://science3.2ch.net/test/read.cgi/kikai/1061480465/437n- 専門板にはたま〜にこういう話が転がっているから面白い

dummy

dummy

無料占い あなたのおたく度チェック

http://www.goisu.net/cgi-bin/psychology/psychology.cgi あなたのおたくタイプは【妄想倒錯型】に分類されました。おたく度数は【120%】ぐらいです。 自分の妄想の世界に没頭する傾向が非常に強いあなたは、まごうことなき「おたく」と言えそうです。 …

「もはやニッチではない」オタク市場はデジカメ超える2900億円

http://www.itmedia.co.jp/news/articles/0408/24/news054.html?nc20 http://news19.2ch.net/test/read.cgi/newsplus/1093322350/ ('Д')y ─┛~~<まったく,ヲタクどもときたら・・・

Semantics Consulting

C++

http://www.semantics.org/ ここのOnce, Weaklyって面白そう.今は読んでる暇なんか無いけれど・・・orz

named params

*以下のコードで利用しているnamed paramsはboost-sandboxにあるものです.現在のboostのリリースには含まれていませんのであしからず.気になる方はドキュメントなりコードなりをsand-boxのCVS引っ張ってくるなりして入手してください. #include <boost/named_params.hpp> struct </boost/named_params.hpp>…

private virtual

C++

http://www.tietew.jp/cppll/archive/11051 http://www.gotw.ca/publications/mill18.htm

Reviewスケジュールだ〜

Smart ContainersにNamed ParamsにPolicy PointerにWaveにFinite State MachineにFixed Stringsって・・・(;´Д`)ハァハァ過ぎです.鼻血で失血死させる気ですか?I/O関係のライブラリの方はいまいちピンと来ないけど.

やっぱりよぐわがんね

boostとか見てると,動的多相性が必要ないならインターフェースはメンバ関数ではなくてfree-standing functionで提供しちゃえって潮流が感じられるんですけれど気のせいかなぁ.というか全般的にこうなんちゅーかhierarchical & intrusiveからflat & non-int…

lambda_functor::sig

ずっと前から気になっていたんですが,boost::lambdaで戻り値の型推論に使われているsig構造体の"sig"って名前はどういう意味なんでしょうかね? #もしかして"signature"の略?

自サイトへのトラックバック

よくよく考えたら自サイトの過去の記事に対してトラバを飛ばせるんだよな.新しい記事で自分が書いた古い記事に言及するときにこれ使えるにゃ〜.

lvalueに対するiteratorかどうか

C++

lvalue_iteratorコンセプトの提案ってid:Cryolite:20040706#p1の疑問に対する答えそのまんまやん. http://www.boost-consulting.com/writing/n1550.html#lvalue-iterators-lib-lvalue-iterators lvalue_iteratorコンセプトの存在自体は以前から知っていたの…

Boost.Rangeのドキュメント読んだ

結局読んでる自分が居るし.でもちょっとしかなかったからまぁよしとしよう.というか,自分が望んでいたものほぼそのままのものだったのが感動.待ってた甲斐があった.id:Cryolite:20040522#p4で考えてたヤツの欠点(インターフェースの悪さ)もこれで改善…

Boost.Range

うにゃー!人が忙殺されている間にBoost.Rangeのreviewがぁ! http://lists.boost.org/MailArchives/boost/msg69247.php (boost.devel 2004/08/12~ "[boost.range] post-review") 早速CVS引っ張ってドキュメント読んでやりますわ!すわすわ!! ・・・って…

むぅ

むぅ,id:Cryolite:20040819#p1の話をある程度ちゃんと書くと多分こんな感じなんだろうけれど・・・.

関数テンプレートへのポインタとコンセプトチェック

C++における汎用プログラミングにおいて「ある型に対して特定の構文がコンパイルされるかどうか」をチェックしたいという要求がありました.何故このようなことが必要かは http://www.boost.org/libs/concept_check/concept_check.htm#motivating-example ht…

オーバーロード関数へのポインタと汎用関数

C++

id:Cryolite:20040820#p1において&fという式に型が存在しないことはすでに指摘しました. このことは&fという式を汎用関数のパラメータとして直接に用いることが出来ないことを意味します. template<class FP> void g(FP fp) { std::cout << fp(0) << std::endl; } g(</class>…

関数テンプレートへのポインタ

C++

関数テンプレートは関数の無制限なオーバーロードと捉えることも出来ます.この観点から,関数テンプレートに対するポインタ取得(これは不穏当な表現ですが)もid:Cryolite:20040820#p1と全く同等の制限を食らうことになります. 通常の関数のオーバーロー…

オーバーロードされた関数へのポインタ

C++

オーバーロードされた関数へのポインタを取ることを考えます. int f(int i){ return i; } double f(double d){ return d; } int (*pfi)(int) = &f;ここで注目すべきは&fという式で,この式,結果に型が存在しません.&fのままではint (*)(int)なのかdouble …

関数のオーバーロードと関数ポインタ

C++

オーバーロードしている関数のポインタを取るときに,どのオーバーロードなのかを解決するために明示的なシグネチャにキャストする場面があるけれど,それを簡単にしようって話. http://lists.boost.org/MailArchives/boost/msg69451.php (2004/08/17~ "Ove…

dummy

dummy

dummy

dummy