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