以流的方式实现IO会带来许多方便
class mpistream:public communicator
{
public:
mpistream(int nsource,int nsourcetag,int ndest,int ndesttag);
~mpistream();
template<typename T> mpistream & operator << (T&) ;
template<typename T> mpistream & operator >> (T&) ;
ptotected:
int m_nsource;
int m_nsourcetag;
int m_ndest;
int m_ndesttag;
};
template<typename T> mpistream & mpistream::operator << (T& value)
{
send(m_ndest,m_ndesttag,value);
return *this;
}