JUDE-C++ユーザーレクチャーシリーズ3[テンプレートを使用したC++ソースコード出力] |
投稿者: Kota 投稿日時: 2009-1-30 11:34:12 C++ユーザー向けのレクチャーシリーズ3です。 前回でお腹いっぱいになられたかもしれませんが、 今回はそのプロジェクトを開いてソース出力してみます。 ---UnderThisSeparatorIsLatterHalf--- (1)[ツール][C++][C++スケルトンコードの作成]を実行し、オプションはデフォルトの設定で行います。 ちなみにフォワードの対象となるのはバウンドクラス以外です。 (2)ATemplate、BTemplate、CTemplate、DTemplateの*.hと*.cppが出力されるはずです。 (3)ここでCTemplate.hに着目してみましょうかね? ちゃんとテンプレートが出力されています。 参照されるべきインクルードも出力されていることがわかります。 ======================================= #ifndef C_TEMPLATE_H #define C_TEMPLATE_H #include <string> #include <vector> #include <list> #include <iostream> #include <assert.h> #include "ATemplate.h" #include "BTemplate.h" class CTemplate { private: ATemplate<BTemplate> att1; ATemplate<BTemplate*> att2; ATemplate<int> att3; ATemplate<int*> att4; ATemplate<> att5; }; #endif ======================================= (4)ここでDTemplate.hもチェックしてみます。 T5テンプレートのデフォルトの型がBTemplateになっています。 ======================================= #ifndef D_TEMPLATE_H #define D_TEMPLATE_H #include <string> #include <vector> #include <list> #include <iostream> #include <assert.h> #include "BTemplate.h" template <class T5=BTemplate> class DTemplate { private: T5 attD; }; #endif ======================================= とりあえず、思いつきブログのJUDE-C++ユーザーレクチャーシリーズはこれで終了します。 また、不定期に書くかもしれません。 それまで、また! |