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