I was reading this which mentions destructors being trivial and non-trivial.
A class has a non-trivial destructor if it either has an explicitly def
So you mean, the entire declaration of C is this:
C
class C { };
?
Then, yes: Since C has no member objects and no base classes, it therefore has no member objects with non-trivial destructors and no base classes with non-trivial destructors, so its implicitly-defined destructor is a trivial one.