1

私は boost::lexical_cast を使用するのが初めてで、その内部についてはほとんど理解していません。私は次のキャストをしようとしています:

string someString = boost::lexical_cast<char>(sourceString);

ただし、ブーストは上記のコードが次のようであると不平を言っています。

[例外]: 不適切なレキシカル キャスト: ソース タイプの値をターゲットとして解釈できませんでした

ソースは文字列ですが、長さは常に 1 文字のみです。

誰か説明してくれませんか?

ありがとう。

4

1 に答える 1

4

charテストすると ( からへの無効な変換を修正した後)、単一の文字が含まれているstring限り、レキシカル キャストは成功します。テスト結果はこちら。sourceString

実際のコードが機能しない場合は、さらに投稿してください。できれば、エラーを示す実行可能なプログラム。

于 2011-10-28T14:37:39.470 に答える