Boost logo

Boost :

Subject: Re: [boost] [move][container] Review Request (new versionsofBoost.Move and Boost.Container in sandbox and vault)
From: Peter Dimov (pdimov_at_[hidden])
Date: 2009-09-07 17:31:54


I wrote:

> T& operator=( T&& x )
> {
> T( move(x) ).swap( *this );
> return *this;
> }

This is the generic version, but for vector, one might also consider the
equivalent of

T& operator=( T&& x )
{
    T tmp( move(x) );

    clear();
    swap( x );
    swap( tmp );

    return *this;
}

to avoid deallocating the current capacity of *this.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk