
2 Sep
2012
2 Sep
'12
2:29 p.m.
Hmmm, I do not understand. If the queue is constructed with fixed_size<false> (which is the default), this assertion will _always_ fire as you're not required to specify a capacity in this case.
that's the purpose of this assertion. if the data structure is not fixed- sized, you should use the explicit queue(int capacity) constructor in order to populate the free-list.
In this case, I'd suggest converting the compile-time asserts into run-time asserts as all non-templated constructors are always instantiated regardless whether they will be called or not.
hm, good point. will adapt the code