1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-28 20:44:26 +01:00

Added address_range.cpp.

This commit is contained in:
Matias Fontanini
2013-09-21 01:21:15 -03:00
parent 54d012b92e
commit 74ef177e25
12 changed files with 424 additions and 314 deletions

View File

@@ -122,13 +122,4 @@ bool IPv4Address::is_loopback() const {
bool IPv4Address::is_multicast() const {
return multicast_range.contains(*this);
}
AddressRange<IPv4Address> operator/(const IPv4Address &addr, int mask) {
if(mask > 32)
throw std::logic_error("Prefix length cannot exceed 32");
return AddressRange<IPv4Address>::from_mask(
addr,
IPv4Address(Endian::host_to_be(0xffffffff << (32 - mask)))
);
}
}