namespace NumbericalStream
{
template <class T>
std::ofstream& operator << (std::ofstream& os, const T out)
{
os.write((char*)&out,sizeof(out));
return os;
}
template <class T>
std::ifstream& operator >> ( std::ifstream& is, T & in )
{
is.read((char*)&in,sizeof(in));
return is;
}
};
namespace IntStream
{
template <class T>
std::ofstream& operator << (std::ofstream& os, const T out)
{
os.write((char*)&out,sizeof(out));
return os;
}
template <class T>
std::ifstream& operator >> ( std::ifstream& is, T & in )
{
is.read((char*)&in,sizeof(in));
return is;
}
};