Hi Paul, How about pass-by-value instead of pass-by-reference? After all, an auto_ptr as a parameter should always be pass-by-value. That's the semantic of pass-by-value for auto_ptr: a transfer of ownership. --Eljay