On Mon, Mar 11, 2013 at 10:43 AM, Jonas Maebe <jonas.ma...@elis.ugent.be> wrote:
> A set is basically a bitpacked array of boolean. Element X is set to true if
> you add X to the set, and to false if you remove it again. That means that
> if you have a set with 600 possible values, you need at least 600 bits,
> regardless of how many elements are inside it.
>
> The above also shows an alternative to sets in that case: you can use a
> bitpacked array[TMyEnum] of boolean instead. Of course, then you can't use
> the regular set operators.
>
> Jonas

Your explanation made the implementation problem clear to me. And the
alternative is interesting.

Thank you.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to