Мені потрібно віддати лише 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: припинити виклик кидання виключення
—
weeo
@ weeo- Помилка, ймовірно, десь у вашій програмі. Будь ласка, опублікуйте автономний, відтворюваний приклад, який демонструє помилку, щоб ми могли допомогти вам зрозуміти, що не так.
—
templatetypedef