ストリームから1文字を読み込もうとしています。次のコードでは、 "あいまいなオーバーロード"コンパイラエラー(GCC 4.3.2、and 4.3.4)が発生します。私は間違っているの?一時的なストリームから文字を抽出するときのGCCコンパイラエラー
#include <iostream>
#include <sstream>
int main()
{
char c;
std::istringstream("a") >> c;
return 0;
}
備考:2008はエラーなしでコンパイル
- のVisual Studio
- 他のタイプの作業している(
int
、double
) - 私は最初の変数
std::istringstream iss("a"); iss >> c
を作成した場合、コンパイラはエラーを与えない
実際には、3番目の箇条書きでは、最終的には一時変数を作成していません。 –
@LightnessRacesinOrbit:ありがとう、私は最後の点を修正しました。 –