<div dir="ltr"><div>Hello Clang/C++ experts!</div><div><br></div><div>I'm confused on what it takes to be std::is_trivial_default_constructible?</div><div><br></div>This doesn't even compile (leaving x_ uninitialized compiles but I don't see why it's not trivial to initialize a POD member inline):<div><br></div><div><div>class Test {</div><div> public:</div><div>  int x_ = 0;</div><div>};</div><div><br></div><div>static_assert(std::is_trivially_default_constructible<Test>::value, "");</div></div><div><br></div><div>-> error: static_assert failed due to requirement 'std::is_trivially_default_constructible<Test>::value' ""</div><div><br></div><div>I also tried making a constexpr Test() = default; constructor but I can't get anything with POD members initialized inline to pass the std::is_trivially_default_constructible test...?!</div><div><br></div><div>Thanks!</div><div>Gab</div></div>