Ok, I know that operator. is not overloadable but I need something like that.
I have a class MyClass that indirectly embeds (has a) a std::string and need to behave exactly like a std::string but unfortunately cannot extend std::string.
Any idea how to achieve that ?
Edit: I want that the lines below to compile fine
MyClass strHello1(“Hello word”);
std::string strValue = strHello1;
const char* charValue = strHello1.c_str();
As per your later edit, that:
should compile fine, the only solution is to write a wrapper over
std::string:This however is tedious work and must be tested thoroughly. Best of luck!