[..]
With all of this in mind, I came up with the following solution:
[..]Obviously the MyClass_private.hpp header can be omitted if all private implementation details are confined to a single .cpp file.
To me this way of doing it feels less 'divergent' from the current standard.
It looks and feels more familiar to the C++ I know.
IMHO it is easier to explain to a newcomer, because the rules are exactly the same for regular class definitions.
[..]Isn't the originally proposed way essentially the same?