2006-09-21(木) 晴一時曇 安静時心拍数 68 [長年日記]
_ タクシー通勤
目が覚めたら6:45でびっくりしました。いつもより1時間強も遅いので遅刻ペースでした。冷静に電話でタクシーを呼び、タクシーが来る間に身支度をしました。今日もコースに迷いましたがなんとなく国道123号にしてしまいました。初めは流れは良かったのですが、新鬼怒橋を渡ったあたりで渋滞していました。ルート的にも遠回りだったので結局4,020円もかかってしまいました。遅延は取り戻せました。ホンダ渋滞は精神衛生的には良くないですが、なんだかんだ言って一番早そうな気配です。次回こそ柳田街道経由で行きたいと思います。
_ テンプレートの宣言と実装の分離
情け無いことに今までテンプレートを作ったことが無かったのですが、今日、初めてテンプレートを作ってみました。宣言と実装を分離するのに具体的にどうすればよいか分からず、暫くコンパイルエラーに悩んでしまいました。実装の部分でtemplate <typename T>をいちいち付けることとnamespaceにテンプレート引数を明示的に書くのがポイントでした。テンプレートあれこれ (3) -- 明示的なインスタンス生成を参考にさせていただきました。
/** * @file hoge.h * @brief ほげ */ #ifndef HOGE_H #define HOGE_H template <typename T> class Hoge { public: Hoge(T fuga); ///< default constructor private: T m_fuga; }; #endif // HOGE_H
/** * @file hoge.cpp * @brief ほげ */ template <typename T> Hoge<T>::Hoge(T fuga) : m_fuga(fuga) { }