bool enqueue( value_type&& val )
{
scoped_node_ptr p( alloc_node_move( std::move( val )));
- if ( base_class::enqueue( *p ) ) {
+ if ( base_class::enqueue( *p )) {
p.release();
return true;
}
template <typename Func>
bool enqueue_with( Func f )
{
- scoped_node_ptr p( alloc_node() );
+ scoped_node_ptr p( alloc_node());
f( *p );
if ( base_class::enqueue( *p )) {
p.release();