2007-07-01から1ヶ月間の記事一覧

へんてこりんに再帰したテンプレートパターン

C++のCRTP(Curiously Recurring Template Pattern)の話。CRTPでは継承クラスの関数を使って基底クラスの関数を実装することができる。 #include <iostream> template<class T> class base { const T& get_this() const { return static_cast<const T&>(*this); } void p_impl() const { st</const></class></iostream>…

マクロの呪いでお先真っ黒

boost_1_34_0のnumeric ublasのソースコードを読んでいると std::swap_ranges (data_, data_ + (std::max) (size_, a.size_), a.data_); という感じのstd::maxやstd::minを括弧で囲んだ式をちょくちょく見かける。 それは標準のテンプレート関数なんだけど、…

sourceforgeのsubversionにimportした

以前、gpuppurのソースコードをsourceforgeのsubversionにimportしようとしたけどsshあたりでうまくいかず断念していた。 昨日再び挑戦したところ、すんなりとimportに成功した。以前使っていたcygwinのsshに不具合でもあったのだろうか。

vimの補完機能

vimには覚えきれないほど機能があるんで、ときどき http://vimdoc.sourceforge.net/ を読んで使い方をちまちま覚えてたりする。 今日はかなりいい機能を発見した。 overview->usr_24.txt Inserting quickly->*24.3* Completion 今まで知らなくて損した。 現…