nsAutoPtr( nsAutoPtr<T>& aSmartPtr ) : mRawPtr( aSmartPtr.forget() )
nsAutoPtr() : mRawPtr(0)
      nsAutoPtr( nsAutoPtr<T>& aSmartPtr )            : mRawPtr( aSmartPtr.forget() )          // Construct by transferring ownership from another smart pointer.        {        }