Add Ipv4Address operator <, to allow Ipv4Address to be used in std::set; Closes #39.
This commit is contained in:
@@ -215,6 +215,11 @@ bool operator != (Ipv4Address const &a, Ipv4Address const &b)
|
||||
{
|
||||
return !a.IsEqual (b);
|
||||
}
|
||||
bool operator < (Ipv4Address const &addrA, Ipv4Address const &addrB)
|
||||
{
|
||||
return (addrA.GetHostOrder () < addrB.GetHostOrder ());
|
||||
}
|
||||
|
||||
size_t Ipv4AddressHash::operator()(Ipv4Address const &x) const
|
||||
{
|
||||
return x.GetHostOrder ();
|
||||
|
||||
@@ -122,6 +122,8 @@ std::ostream& operator<< (std::ostream& os, Ipv4Mask const& mask);
|
||||
|
||||
bool operator == (Ipv4Address const &a, Ipv4Address const &b);
|
||||
bool operator != (Ipv4Address const &a, Ipv4Address const &b);
|
||||
bool operator < (Ipv4Address const &addrA, Ipv4Address const &addrB);
|
||||
|
||||
class Ipv4AddressHash : public std::unary_function<Ipv4Address, size_t> {
|
||||
public:
|
||||
size_t operator()(Ipv4Address const &x) const;
|
||||
|
||||
Reference in New Issue
Block a user