type に応じてテンプレート化されたクラスがあるとしましょうT。 、、または; T_ 、参照、または cv 修飾されたものであってはなりません。いくつかの最適化のために、サブクラス化できるかどうかを知る必要があります。したがって、基本的な特性の論理的な組み合わせとして、またはいくつかの SFINAE トリックによって決定される特性タイプが必要です。intint*pair <int, int>struct lolvoidTis_subclassable
元の例では、intとはサブクラス化できませんが、とint*はサブクラス化できません。pair <int, int>struct lol
EDIT : litb が以下で指摘したように、共用体もサブクラス化Tできず、共用体型にすることもできます。
必要な特性タイプをどのように記述すればよいですか?