나는 boost :: lexical_cast를 처음 사용하고 있으며 내부에 대해 최소한의 이해 만하고있다. 나는 다음과 같은 캐스트하려고 노력하고 있어요 그러나boost :: lexical_cast from string to char 예외
string someString = boost::lexical_cast<char>(sourceString);
을 부스트는 위의 코드는 불평한다 :
[예외] : 나쁜 어휘 캐스트 : 소스 유형 값이 대상
로 해석 될 수 없었다소스는 문자열이지만 항상 길이는 1 자입니다.
누군가 설명해 주시겠습니까?
감사합니다.
'char c = * (sourceString.c_str());'대신에 그 일을하는 이유가 있었습니까? 그리고 왜 문자열을 char로 바꾸고 그것을 문자열로 다시 넣고 있습니까? –
아니면'char c = sourceString [0];'? –
@MikeSeymour 아니면 그냥 할 수 있습니다 ... –