info

2009-10-30から1日間の記事一覧

関数ポインタを使ったお手軽なStrategyパターン

「Rubyによるデザインパターン」にのってるコードをC++に翻訳中 関数ポインタつかうと、いろいろpublicにしなきゃならんのねReport.hpp #include <string> #include <vector> using namespace std; class Report { public: Report (void (*)(Report&)); void output_report (</vector></string>…

あっびゃっばばのためにテンプレートを使うStrategyパターン

-Weffc++?後回し!Report.hpp #pragma once #include <string> #include <vector> using namespace std; template <class T> class Report { public: Report (T*); void output_report (); string title; vector<string> text; private: T* formatter; }; template <class T> Report<T>::Report (T *inform</t></class></string></class></vector></string>…