/** Destroys queue, free all nodes from freelist. * */ ~queue(void) { T dummy; while(unsynchronized_pop(dummy)) {} pool.template destruct<false>(head_.load(memory_order_relaxed)); }
/** Destroys stack, free all nodes from freelist. * * \note not thread-safe * * */ ~stack(void) { T dummy; while(unsynchronized_pop(dummy)) {} }