no, quite the opposite, because there's no declaration at all. if a struct has only a forward declaration, bindgen will generate a "newtype" struct for it, something like:
if however, the struct has an "empty" definition, bindgen will generate a byte-sized struct, I guess because C++ doesn't allow zero-sized type (except when you inherit an "empty" base class, the base type takes zero space)
Note that this would be different from an only forward-declared struct; I was referring to something like struct Employee; – note the lack of braces. Those have an unknown size (and field offsets), much like Rust's DSTs, so bindgen can't really do anything meaningful about them (nor can a C compiler, in fact).