Re: [boost] Re: boost/pending/mutable_queue missing clear() function

----- Mensaje original ----- De: Douglas Gregor <doug.gregor@gmail.com> Fecha: Lunes, Marzo 14, 2005 9:29 pm Asunto: Re: [boost] Re: boost/pending/mutable_queue missing clear() function
On Mar 14, 2005, at 12:55 PM, David Abrahams wrote:
Douglas Gregor <doug.gregor@gmail.com> writes:
On Feb 11, 2005, at 5:39 PM, Lloyd J Lewins wrote:
I notice that mutable_queue is missing a clear() function, i.e. a low overhead way of emptying the entire queue (without resorting to repeated pops). However, I think clear() can be implemented as follows:
void clear() { clear(); }
Which is efficient and (often) fast.
Surely that one only runs until you blow the stack. Am I missing something?
No, but neither did I :) The correct code (in CVS of course) is:
void clear() { c.clear(); }
A silly and totally OT std-riddle: would an optimizer be allowed to rewrite void clear() { clear(); } as if: void clear() {} ? If not, why not? (with observable behavior in mind) Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
participants (1)
-
JOAQUIN LOPEZ MU?Z