5     return a.
a == b.
a && a.
b == b.
b && a.
c == b.
c && a.
ai == b.
ai && std::equal(a.
vd.begin(), a.
vd.end(), b.
vd.begin());
    10     os << 
"{ " << a.
a << 
", " << a.
b << 
", " << a.
c << 
", < ";
    11     for (
unsigned int i = 0; i != a.
ai.size(); ++i)
    14     for (
unsigned int i = 0; i != a.
vd.size(); ++i)
    22     for (
unsigned int i = 0; i != as.size(); ++i)
    23         os << as[i] << (i+1 == as.size() ? 
"]": 
", ");
    28     return a.
a == b.
a && a.
b == b.
b && strcmp(a.
c, b.
c) == 0 && a.
ai[3] == b.
ai[3] && a.
vd[3] == b.
vd[3];
    33     os << 
"{ " << a.
a << 
", " << a.
b << 
", " << a.
c << 
", < ";
    34     for (
unsigned int i = 0; i != 5; ++i)
    37     for (
unsigned int i = 0; i != 10; ++i)
    45     for (
unsigned int i = 0; i != bs.size(); ++i)
    46         os << bs[i] << (i+1 == bs.size() ? 
"]": 
", ");
    52     return a.
a == b.
a && a.
b == b.
b && std::equal(a.
av.begin(), a.
av.end(), b.
av.begin()) && std::equal(a.
bv.begin(), a.
bv.end(), b.
bv.begin());
    57     os << 
"{ (" << a.
a << 
", " << 
endl <<
"   " << a.
b << 
endl<< 
"  )"<<
endl;
    59     for (
unsigned int i = 0; i != 5; ++i)
    61     os <<
"  >,"<<endl<<
"  <";
    62     for (
unsigned int i = 0; i != 10; ++i)
    64     os <<
"  >"<<endl <<
"}";
    70     for (
unsigned int i = 0; i != cs.size(); ++i)
    71         os << cs[i] << (i+1 == cs.size() ? 
"]": 
", ");
 
std::vector< BType > BTypes
std::vector< AType > ATypes
basic_ostreams & endl(basic_ostreams &s)
bool operator==(const AType &a, const AType &b)
std::vector< CType > CTypes
boost::array< int, 5 > ai
std::ostream & operator<<(std::ostream &os, const AType &a)