2009-05-15から1日間の記事一覧

可変引数テンプレートでの型リスト - init/last

C++

id:DigitalGhostさん作。 initは型リストの前部(最後尾以外)を取り出すメタ関数です。 template <class Seq> struct init : public reverse<typename tail<typename reverse<Seq>::type>::type> {}; init<tuple<int, long, char>>::type → tuple<int, long> lastは型リストの最後尾を取り出すメタ関数です。 template <class Seq> struct last : public head</class></int,></tuple<int,></typename></class>

「Iterators Must Go」を訳してみた

C++

Boost Con '09で行われたAndrei Alexandrescuのセッション、「Iterators Must Go」の資料を翻訳してみました。 【原文】 iterators-must-go.pdf 【日本語訳】 iterators-must-go(ja).pdf 【Slideshare】 http://www.slideshare.net/faithandbrave/iterators-…