2004-08-01から1ヶ月間の記事一覧
Amazonでは自分の持っている本を教えてやることが出来て,それを元にお勧めの本を提示してくれる.人と本によるCollaborative Filteringによって人を介した本と本とのつながりがそこにある.ただし,介在している「人」の具体的な情報は隠蔽されている. 一…
dummy
例えば2chのレスにトラックバック飛ばせたら面白いのかも知れない,ってふと思った.なんとなく.
// 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すげー!ちょーすげー!
あー.move_ptrがあれば安全なCOAP(COMP)が実現できるのか.あー,あー,あー・・・.(←物が言えない)
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>…
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
http://www.goisu.net/cgi-bin/psychology/psychology.cgi あなたのおたくタイプは【妄想倒錯型】に分類されました。おたく度数は【120%】ぐらいです。 自分の妄想の世界に没頭する傾向が非常に強いあなたは、まごうことなき「おたく」と言えそうです。 …
http://www.itmedia.co.jp/news/articles/0408/24/news054.html?nc20 http://news19.2ch.net/test/read.cgi/newsplus/1093322350/ ('Д')y ─┛~~<まったく,ヲタクどもときたら・・・
http://www.semantics.org/ ここのOnce, Weaklyって面白そう.今は読んでる暇なんか無いけれど・・・orz
*以下のコードで利用しているnamed paramsはboost-sandboxにあるものです.現在のboostのリリースには含まれていませんのであしからず.気になる方はドキュメントなりコードなりをsand-boxのCVS引っ張ってくるなりして入手してください. #include <boost/named_params.hpp> struct </boost/named_params.hpp>…
http://www.tietew.jp/cppll/archive/11051 http://www.gotw.ca/publications/mill18.htm
Smart ContainersにNamed ParamsにPolicy PointerにWaveにFinite State MachineにFixed Stringsって・・・(;´Д`)ハァハァ過ぎです.鼻血で失血死させる気ですか?I/O関係のライブラリの方はいまいちピンと来ないけど.
boostとか見てると,動的多相性が必要ないならインターフェースはメンバ関数ではなくてfree-standing functionで提供しちゃえって潮流が感じられるんですけれど気のせいかなぁ.というか全般的にこうなんちゅーかhierarchical & intrusiveからflat & non-int…
ずっと前から気になっていたんですが,boost::lambdaで戻り値の型推論に使われているsig構造体の"sig"って名前はどういう意味なんでしょうかね? #もしかして"signature"の略?
よくよく考えたら自サイトの過去の記事に対してトラバを飛ばせるんだよな.新しい記事で自分が書いた古い記事に言及するときにこれ使えるにゃ〜.
lvalue_iteratorコンセプトの提案ってid:Cryolite:20040706#p1の疑問に対する答えそのまんまやん. http://www.boost-consulting.com/writing/n1550.html#lvalue-iterators-lib-lvalue-iterators lvalue_iteratorコンセプトの存在自体は以前から知っていたの…
結局読んでる自分が居るし.でもちょっとしかなかったからまぁよしとしよう.というか,自分が望んでいたものほぼそのままのものだったのが感動.待ってた甲斐があった.id:Cryolite:20040522#p4で考えてたヤツの欠点(インターフェースの悪さ)もこれで改善…
うにゃー!人が忙殺されている間に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…
id:Cryolite:20040820#p1において&fという式に型が存在しないことはすでに指摘しました. このことは&fという式を汎用関数のパラメータとして直接に用いることが出来ないことを意味します. template<class FP> void g(FP fp) { std::cout << fp(0) << std::endl; } g(</class>…
関数テンプレートは関数の無制限なオーバーロードと捉えることも出来ます.この観点から,関数テンプレートに対するポインタ取得(これは不穏当な表現ですが)もid:Cryolite:20040820#p1と全く同等の制限を食らうことになります. 通常の関数のオーバーロー…
オーバーロードされた関数へのポインタを取ることを考えます. int f(int i){ return i; } double f(double d){ return d; } int (*pfi)(int) = &f;ここで注目すべきは&fという式で,この式,結果に型が存在しません.&fのままではint (*)(int)なのかdouble …
オーバーロードしている関数のポインタを取るときに,どのオーバーロードなのかを解決するために明示的なシグネチャにキャストする場面があるけれど,それを簡単にしようって話. http://lists.boost.org/MailArchives/boost/msg69451.php (2004/08/17~ "Ove…
dummy
dummy