テンプレートクラスは、型宣言の一部をテンプレートとして宣言することで、実際使うときの動作を置き換えることができる仕組みです。
サンプルでは、超適当な配列クラスをテンプレートクラスとして宣言して、実際に使うときにはint型の配列を扱いますよと形で宣言しています。
一般的には、このように型は違うけど扱いは同じになる配列系のクラスでよく使われる仕組みとなります。 あとビジネスロジックのフレームワークとかで使われることがあるのですが、MT4でビジネスロジック????って感じですので、やっぱり主に配列系での使用になるのかと。
MFCのCArray系や.Net Frameworkのジェネリックコレクションなど、業務プログラマではなじみの技術です。
■予告
予測移動平均ボリンジャーバンドに改善のご要望がありましたので、来週アップデートいたします。
アラート機能を追加予定です。
ブログランキングにご協力よろしくお願いいたしますm(_ _ )m
にほんブログ村
ソースコードはこちらから。
赤字になっている部分がテンプレートクラス特有の部分です。クラス宣言内ではTという形で仮の実装が行われており、使用時にintやdoubleといった型を指定してします。このように使用時に型を切り替えることができるのがテンプレートクラスの特徴です。