ฉันต้องร่าย 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)
ว่าไม่ได้ผล? นั่นเป็นวิธีที่ถูกต้องในการทำเช่นนี้
คุณใช้คอมไพเลอร์ตัวไหน สภาพแวดล้อมอะไร. บางทีนี่อาจเป็นปัญหากับคอมไพเลอร์ของคุณ
—
Maurice Reeves
libc ++ abi.dylib: ยุติเรียกว่าการโยนข้อยกเว้น
—
weeo
@ weeo- ข้อผิดพลาดอาจอยู่ที่อื่นในโปรแกรมของคุณ โปรดโพสต์ตัวอย่างที่มีอยู่ในตัวซึ่งสามารถทำซ้ำได้ซึ่งแสดงให้เห็นถึงข้อผิดพลาดเพื่อที่เราจะได้ช่วยคุณพิจารณาว่ามีอะไรผิดปกติ
—
templatetypedef