#include <iostream>
#include <string>
class MyStr
{
std::string m_MyStr;
public:
MyStr(const std::string &str)
: m_MyStr(str)
{}
const std::string &GetString() const
{ return m_MyStr; }
};
void DoSth(const MyStr &mystr)
{
std::cout << mystr.GetString() << '\n';
}
int main() {
//DoSth("Test"); // Doesn't work
DoSth({"Test"});
MyStr a = {"Test2"};
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgTXlTdHIKewoJc3RkOjpzdHJpbmcgbV9NeVN0cjsKcHVibGljOgoJTXlTdHIoY29uc3Qgc3RkOjpzdHJpbmcgJnN0cikKCTogbV9NeVN0cihzdHIpCgl7fQoKCWNvbnN0IHN0ZDo6c3RyaW5nICZHZXRTdHJpbmcoKSBjb25zdAoJeyByZXR1cm4gbV9NeVN0cjsgfQp9OwoKdm9pZCBEb1N0aChjb25zdCBNeVN0ciAmbXlzdHIpCnsKCXN0ZDo6Y291dCA8PCBteXN0ci5HZXRTdHJpbmcoKSA8PCAnXG4nOwp9CgppbnQgbWFpbigpIHsKCS8vRG9TdGgoIlRlc3QiKTsgLy8gRG9lc24ndCB3b3JrCglEb1N0aCh7IlRlc3QifSk7CglNeVN0ciBhID0geyJUZXN0MiJ9OwoKCXJldHVybiAwOwp9