私は次のことをしたい:
// I want 'is' to be either opened file or stringstream ...
void ParseTokens(const std::istream &is, std::vector<TokenClass> &vToks)
{
char ch;
...
is >> ch;
...
}
コンパイラは文句を言います:
error: ambiguous overload for ‘operator>>’ in ‘is >> ch’
これを機能させるには何をする必要がありますか?
[編集]
ただの警告:フォーマットさoperator>>
れた出力を提供します-空白文字(タブ、改行など)を失います。すべての文字にアクセスするには、を使用する必要があります。get()