std::is_constructible on incomplete types
The behavior is undefined. [meta.unary.prop] template <class T, class… Args> struct is_constructible; T and all types in the parameter pack Args shall be complete types, (possibly cv-qualified) void, or arrays of unknown bound. That’s a precondition of the meta-function. A contract that your code violates. libc++ is being generous by notifying you. Mind you, that … Read more