4#ifndef _Stroika_Foundation_IO_Network_CIDR_h_
5#define _Stroika_Foundation_IO_Network_CIDR_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
25 using Characters::String;
51 CIDR (
const InternetAddress& internetAddress, optional<unsigned int> significantBits = nullopt);
58 nonvirtual
CIDR& operator= (
CIDR&& rhs) =
default;
59 nonvirtual
CIDR& operator= (
const CIDR& rhs) =
default;
98 nonvirtual T
As ()
const;
103 nonvirtual strong_ordering operator<=> (
const CIDR& rhs)
const;
108 nonvirtual
bool operator== (
const CIDR& rhs)
const;
118 unsigned int fSignificantBits_{};
120 static_assert (totally_ordered<CIDR>);
String is like std::u32string, except it is much easier to use, often much more space efficient,...
nonvirtual Traversal::DiscreteRange< InternetAddress > GetRange() const
nonvirtual String ToString() const
nonvirtual unsigned int GetNumberOfSignificantBits() const
A DiscreteRange is a Range where the underlying endpoints are integral (discrete, not continuous); th...