posso usar o SFINAE para definir seletivamente uma variável de membro em uma classe de modelo?

Então, o que eu quero fazer é criar uma classe de modelo que possa ou não conter uma variável de membro com base no argumento do modelo passado. Como a seguir:

template<typename T, bool flag>
class base
{
   foov<std::enable_if<flag, T>::type> m_var;
};

o código acima não pôde sobreviver ao compilador.

Alguém sabe como eu posso conseguir isso?

questionAnswers(4)

yourAnswerToTheQuestion