3
bifstream &operator>>(bifstream &input, bool &d)
4
{ d=(bool)input.get(); return input; } // note: on some platforms sizeof(bool)!=1
6
bifstream &operator>>(bifstream &input, char &d)
7
{ d=(char)input.get(); return input; }
9
bifstream &operator>>(bifstream &input, signed char &d)
10
{ d=(signed char)input.get(); return input; }
12
bifstream &operator>>(bifstream &input, unsigned char &d)
13
{ d=(unsigned char)input.get(); return input; }
15
bifstream &operator>>(bifstream &input, short int &d)
16
{ return input.templated_read(d); }
18
bifstream &operator>>(bifstream &input, unsigned short int &d)
19
{ return input.templated_read(d); }
21
bifstream &operator>>(bifstream &input, int &d)
22
{ return input.templated_read(d); }
24
bifstream &operator>>(bifstream &input, unsigned int &d)
25
{ return input.templated_read(d); }
27
bifstream &operator>>(bifstream &input, long int &d)
28
{ return input.templated_read(d); }
30
bifstream &operator>>(bifstream &input, unsigned long int &d)
31
{ return input.templated_read(d); }
33
bifstream &operator>>(bifstream &input, float &d)
34
{ return input.templated_read(d); }
36
bifstream &operator>>(bifstream &input, double &d)
37
{ return input.templated_read(d); }
39
//=============================================================================
41
bofstream &operator<<(bofstream &output, const bool &d)
42
{ output.put((char)d); return output; }
44
bofstream &operator<<(bofstream &output, const char &d)
45
{ output.put(d); return output; }
47
bofstream &operator<<(bofstream &output, const signed char &d)
48
{ output.put((char)d); return output; }
50
bofstream &operator<<(bofstream &output, const unsigned char &d)
51
{ output.put((char)d); return output; }
53
bofstream &operator<<(bofstream &output, const short int &d)
54
{ return output.templated_write(d); }
56
bofstream &operator<<(bofstream &output, const unsigned short int &d)
57
{ return output.templated_write(d); }
59
bofstream &operator<<(bofstream &output, const int &d)
60
{ return output.templated_write(d); }
62
bofstream &operator<<(bofstream &output, const unsigned int &d)
63
{ return output.templated_write(d); }
65
bofstream &operator<<(bofstream &output, const long int &d)
66
{ return output.templated_write(d); }
68
bofstream &operator<<(bofstream &output, const unsigned long int &d)
69
{ return output.templated_write(d); }
71
bofstream &operator<<(bofstream &output, const float &d)
72
{ return output.templated_write(d); }
74
bofstream &operator<<(bofstream &output, const double &d)
75
{ return output.templated_write(d); }