11#include <util/containers/FArray.h>
22 template <
typename Data>
32 static void commitMpiType();
43 template <
typename Data>
46 in >> pair[0] >> pair[1];
56 template <
typename Data>
59 out <<
" " << pair[0] <<
" " << pair[1];
68 template <
typename Data>
69 void Pair<Data>::commitMpiType()
71 if (!MpiTraits< Pair<Data> >::hasType) {
72 MpiStructBuilder builder;
74 builder.setBase(&
object);
75 builder.addMember(&
object[0], MpiTraits<Data>::type);
76 builder.addMember(&
object[1], MpiTraits<Data>::type);
77 builder.commit(MpiTraits< Pair<Data> >::type);
78 MpiTraits< Pair<Data> >::hasType =
true;
An array of exactly 2 objects.
Utility classes for scientific computation.
std::istream & operator>>(std::istream &in, Pair< Data > &pair)
Input a Pair from an istream.
std::ostream & operator<<(std::ostream &out, const Pair< Data > &pair)
Output a Pair to an ostream, without line breaks.