Implicit cast operators alone are never enough.
I rather meant the conversion functions would be enough.
I just think, the need to provide explicit functions in addition to the conversion operators is a hint, that the conversion can be ambiguous and that the operators are not appropriate. But okay, let's make an exception for the often used string conversions. I'll probably benefit from them, too
(By the way, you can also call them explicitly. Very beautiful
)
myString.operator std::string()