A
nn schrieb:
Nur, wie kriegt man den Bereich 32..255 da hinein, nur mit einer for-Schleife ?
template <typename T, unsigned char Min, unsigned char Max>
System::Set <T, Min, Max> includeRange (const Set <T, Min, Max>& theSet, T first, T last)
{
Set <T, Min, Max> retval = theSet;
for (unsigned char i = (unsigned char) first; i != ((unsigned char) last) + 1; ++i)
retval << (T) i;
return retval;
}
template <typename T, unsigned char Min, unsigned char Max>
System::Set <T, Min, Max> excludeRange (const Set <T, Min, Max>& theSet, T first, T last)
{
Set <T, Min, Max> retval = theSet;
for (unsigned char i = (unsigned char) first; i != ((unsigned char) last) + 1; ++i)
retval >> (T) i;
return retval;
}