stringstream から値を取得し、それをバイト サイズの変数に格納するためのこの (正しくない) サンプル コードがあります (int ではなく、1 バイトの var である必要があります)。
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc, char** argv)
{
stringstream ss( "1" );
unsigned char c;
ss >> c;
cout << (int) c << endl;
}
これを実行したときの出力は 49 ですが、これは私が見たいものではありません。明らかに、これは単純な数値ではなく char として扱われます。intにキャストされたときにcに49ではなく1を保持させる最もc++っぽい方法は何ですか?
ありがとう!