yaptığım bu sınıftaki biti başarısız ayarlamak mümkün mü: Ben (değil de) belgelerine bakıyorduelle istream C++ 11
class object {
// data...
public:
friend std::istream& operator>>(std::istream& in, object& o) {
char c, d;
in >> c >> d;
if (c == d) {
/*set the fail bit some how*/
in.putback(d);
in.putback(c);
} else
o.set_data(c, d);
return in;
}
};
ama için uygun bir yol bulamadı başarısız biti ayarlayınız. Umrumda olmanın sebebi, bir int ile yapabileceği gibi while(std::cin>>obj)/*do stuff*/;
yapabilmeyi isterim. Ama şu anda bunu yaparsam, bir hata olduğunda sonsuz bir döngü olurdu. -_-
Hata biti ayarlanıyor mu, yoksa bu problemle farklı bir şekilde çalışmak zorunda mıyım?
'in.setstate (std :: ios_base :: failbit)' – 0x499602D2