mardi 27 décembre 2016

Why is_default_constructible

Following works fine:

struct X { };  // OK
static_assert(std::is_default_constructible<X>::value, "Error"); 

Following assert fails to compile:

struct X { static_assert(std::is_default_constructible<X>::value, "Error"); };  // Fails

Why does the static_assert inside the class fail?


Side Qn: Is std::is_default_constructible supposed to fail for the classes with private constructors as discussed in:
std::is_default_constructible<T> error, if constructor is private

Aucun commentaire:

Enregistrer un commentaire