にゃははー

はへらー

2011-09-01から1ヶ月間の記事一覧

CRTP...?

C++

端的に言うと struct S {}; struct E { template < typename D > struct impl { typedef typename D::template rebind< S >::type type; }; }; template < typename T > struct C : T::template impl< C< T > > { template < typename U > struct rebind { t…

gnome.orgのドキュメントが違う件

Growl for Linuxのlibnotify対応が高まってるらしいので久々にlibnotify叩くかと思って何か違和感がggg、、、ドキュメントがちげぇ!!!!http://developer.gnome.org/libnotify/0.7/NotifyNotification.html#notify-notification-new notify_notification_…

progress_display?あぁ、彼なら俺のリポジトリで寝てるぜ?

progress_displayがBoostから出家しているようです。でもprogress_displayは行ったきりではなく、いつかは帰ってきてくれるでしょう。 なぜなら私のところのやつはデクリメントできるから!!!

AC_PROG_CC_C99

がFreeBSD上だと無視されるらしい?なんかC99で書いたコードにAC_PROG_CC_C99を書いたconfigure.acをつけてやってたらBSDでコンパイルした人からC99の部分でエラーが出るらしいという情報を得た。 AC_PROG_CC_C99はautoconf 2.59cで実装されたらしいがAC_PRE…

CentOS5.5+Xen4.1

どうもxm(python製)がエラーになってxm new -Fとか受け付けてくれなくてうーんってなってたけど単純なことだった。 # yum install python-lxml lxmlというpythonモジュールがなかっただけのようだ。

SourceMonitorを使ってみる

C++

http://www.slideshare.net/MoriharuOhzu/ss-9224836 これ見た。やばいと思った。SourceMonitorはここ http://www.campwoodsw.com/sourcemonitor.html今書いてるコードがBoost.Proto使いまくっててやばい。 これは複雑度を測るしかない! やってみる 左から …

virtual dtor + exception specification + multiple deriving

C++

最悪だ。 姫始め 違った コトハジメ 例えば次のコードを見て欲しい struct B1 { ~B1() throw(X); }; struct B2 { ~B2(); // with noexcept(true) in C++11, noexcept(false) in C++03 implicitry }; struct D : B1, B2 { // ~D(); }; さて、この時コンパイラ…

どっひぇー

巷はカリー化と部分適用で溢れてた。そんなのはどうでもよくて、カリー化と部分適用が違うのはなんとなく分かってたのでそれもよくて、今回問題なのはカリー化自身について。 配列とtuple http://www.haskell.org/haskellwiki/Currying こういったところを見…