Мне нужно использовать только 1 char
к string
. Обратный способ довольно простой вроде str[0]
.
У меня не сработало следующее:
char c = 34;
string(1,c);
//this doesn't work, the string is always empty.
string s(c);
//also doesn't work.
boost::lexical_cast<string>((int)c);
//also doesn't work.
3
Невозможно воспроизвести: coliru.stacked-crooked.com/…
—
chris
Что заставляет вас думать,
—
templatetypedef
string(1, c)
что не работает? Это правильный способ сделать это.
Какой компилятор вы используете? Какая среда. Возможно, это ошибка вашего компилятора.
—
Морис Ривз
libc ++ abi.dylib: terminate вызвал
—
выдачу
@ weeo - ошибка, вероятно, где-то еще в вашей программе. Опубликуйте самодостаточный воспроизводимый пример, демонстрирующий ошибку, чтобы мы могли помочь вам выяснить, в чем проблема.
—
templatetypedef