ЕС
Size: a a a
ЕС
D
D
D
NK
ЕС
ЕС
D
AT
D
ЕС
ЕС
D
AT
D
ЕС
struct MyByte {
unsigned char data;
MyByte() {}
MyByte(unsigned char data): data(data) {}
operator unsigned char() const {
return data;
}
operator unsigned char&() {
return data;
}
friend istream &operator>>(istream &, MyByte &);
friend ostream &operator<<(ostream &, MyByte);
};
istream &operator>>(istream &in, MyByte &x) {
unsigned tmp;
in >> tmp;
x = tmp;
return in;
}
ostream &operator<<(ostream &out, MyByte x) {
return out << (unsigned) x;
}NK
enum Uchar : unsigned {};NK
operator >> для istream и UcharЕС
enum Uchar : unsigned {};ЕС