が過負荷>>
オペレータ機能である:私の理解するためにif(!(is >> s))はどういう意味ですか?ここで
std::istream& operator>>(std::istream& is, std::vector<int>& v){
string s;
if (! (is >> s))
return is;
...
return is;
}
キーボードや他のソースからの入力がs
を入力するまで、端末またはコンソールをお待ちしておりますので、if(! (is >> s))
は意味をなさない。したがって、if()
の状態の値は最終的にfalse
になります。誰が助けることができますか?
"は'が '文字列を読むことができない 'と読み替える必要があります。 –
コードが濃すぎます。それは2つの部分で書かれていなければなりません: 'is is s; if(!is)... '。 –