I've got a function which takes a string, let's call it
void print(std::string myString)
{
std::cout << myString;
}
I want to do something like
char myChar;
myChar = '{';
print("Error, unexpected char: " + myChar + "\n");
It doesn't work.
I tried something like
print(std::string("Error, unexpected char") + std::string(myChar) + std::string("\n) )
but then std::string(myChar) becomes whatever int the char represents, it's printed as an int and isn't printed as it's alphanumeric representation!
std::string("Error, unexpected char") + ch?std::stringwhich converts a char into its digits. Did you perhaps usestd::to_string?... +ch+"\n"doesn't work, then the newline can be written as:"\n"sstd::stringconstructor. It should have beenstd::string(1, myChar);