add operator <

This commit is contained in:
Mathieu Lacage
2007-10-09 12:30:37 +02:00
parent 8dab22328c
commit 61d85c75d3
2 changed files with 22 additions and 0 deletions

View File

@@ -157,6 +157,27 @@ bool operator != (const Mac48Address &a, const Mac48Address &b)
return ! (a == b);
}
bool operator < (const Mac48Address &a, const Mac48Address &b)
{
uint8_t aP[6];
uint8_t bP[6];
a.CopyTo (aP);
b.CopyTo (bP);
for (uint8_t i = 0; i < 6; i++)
{
if (aP[i] < bP[i])
{
return true;
}
else if (aP[i] > bP[i])
{
return false;
}
}
return false;
}
std::ostream& operator<< (std::ostream& os, const Mac48Address & address)
{
uint8_t ad[6];

View File

@@ -95,6 +95,7 @@ private:
bool operator == (const Mac48Address &a, const Mac48Address &b);
bool operator != (const Mac48Address &a, const Mac48Address &b);
bool operator < (const Mac48Address &a, const Mac48Address &b);
std::ostream& operator<< (std::ostream& os, const Mac48Address & address);
} // namespace ns3