Как проверить, является ли аргумент шаблона конструктивным по умолчанию

Я пишу шаблонный класс и хочу узнать, является ли аргумент шаблона конструктивным по умолчанию , есть ли способ сделать это?

Код выглядит примерно так:

template 
class A
{

createObj()
{
C* objPtr = NULL;
// If default constructible then create object else let it remain NULL
}
};

Обновление: я пробовал использовать код , указанный в этом вопросе , но он не работает, если быть точным, если вернуть конструктивную возможность по умолчанию даже для тех классов, которые не ' t, я понятия не имею, почему это происходит.

5
задан Community 23 May 2017 в 11:55
поделиться