Show us how you would create and use a struct holding 2 "SafeStrings"?
Also the SafeString class has the same issue as the String class when it comes to not being flat. The class holds a pointer to the underlying (fixed size) c-string.
not a good solution to this