Вот

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

Код что-то вроде следующего

template <class C>
class A
{

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос