メンバ・テンプレートはにクラスやクラス・テンプレートの中で定義された「関数テンプレート」と「クラス・テンプレート」です。 クラス内で全て定義する場合は大差ありません。しかし、クラス外で定義する場合は、組み合わせがあっという間に増えるので、ややこしいです。 メンバ・テンプレートの中身をクラス外で定義する場合 一般のメンバ関数やクラス内定義クラスを外部で定義するのと同じですが、テンプレート・パラメータの分複雑です。 メンバ・テンプレートの明示的特殊化行う場合 こちらはクラス内ではできないと決められています。 クラス内のクラス・テンプレートの部分的特殊化行う場合 こちらはクラス内、クラス外の両方でできるようです。 2.クラス外定義その1 関数テンプレートやクラス・テンプレートの中身の定義をクラス外で行うケースです。 2-1.外側のクラスが通常クラスの場合 テンプレートでない普通のクラスの中でメン
![実践C++応用講座 第12回 ルールは単純だけど意外にややこしいメンバ・テンプレート | Theolizer®](https://cdn-ak-scissors.b.st-hatena.com/image/square/dbbe6b0b1c562ed30fac8876fc6755a82feee2f2/height=288;version=1;width=512/https%3A%2F%2Ftheolizer.com%2Fwordpress%2Fwp-content%2Fuploads%2F2016%2F08%2FCB-Top1-1.png)