У меня есть функция, которая принимает строку, давайте назовем ее
void print(std::string myString)
{
std::cout << myString;
}
Я хочу сделать что-то вроде
char myChar;
myChar = '{';
print("Error, unexpected char: " + myChar + "\n");
Это не работает.
Я пробовал что-то вроде
print(std::string("Error, unexpected char") + std::string(myChar) + std::string("\n) )
, но затем std :: string (myChar) становится тем, что представляет собой тип char, оно печатается как int и не печатается как alphanumeri c представление!