Yes, with a proper definition of "properly".
I doubt that you're guaranteed that `ss` retains its original state
after being moved from.
All you're guaranteed in general, is that the object is in a valid
state, i.e. that the class invariant is preserved.
---
Not what you're asking but regarding styles/conventions to me it seems
inconsistent to have a `using`-declaration of various things and then
refer to these things with namespace qualification.
Also inconsistent with C-ish `(void)` parameter list and C-ish type
builder operator attached to the declared name, in C++.
- Alf