これだと、operator>>はstringには出力出来ないよ、と言われる。
int main(){
string a,b,c,d;
istringstream("a b c d")>>a>>b>>c>>d;
}
でも、
int main(){
int a;
string b,c,d;
istringstream("123 b c d")>>a>>b>>c>>d;
}
aだけintにすると大丈夫。
追記:↑はgccの場合。VC2005だと両方とも大丈夫だった → gccも大丈夫になった 2011/10/7