Index: src/podofo/base/PdfFilter.cpp
===================================================================
--- src/podofo/base/PdfFilter.cpp	(revision 1999)
+++ src/podofo/base/PdfFilter.cpp	(working copy)
@@ -131,7 +131,7 @@
 
 private:
     PdfOutputStream*         m_pOutputStream;
-    std::auto_ptr<PdfFilter> m_filter;
+    std::unique_ptr<PdfFilter> m_filter;
 };
 
 /** Create a filter that is a PdfOutputStream.
@@ -219,7 +219,7 @@
 
 private:
     PdfOutputStream*         m_pOutputStream;
-    std::auto_ptr<PdfFilter> m_filter;
+    std::unique_ptr<PdfFilter> m_filter;
     bool                     m_bFilterFailed;
 };
 
@@ -277,7 +277,7 @@
 {
 }
 
-std::auto_ptr<PdfFilter> PdfFilterFactory::Create( const EPdfFilter eFilter ) 
+std::unique_ptr<PdfFilter> PdfFilterFactory::Create( const EPdfFilter eFilter ) 
 {
     PdfFilter* pFilter = NULL;
     switch( eFilter )
@@ -329,7 +329,7 @@
             break;
     }
 
-    return std::auto_ptr<PdfFilter>(pFilter);
+    return std::unique_ptr<PdfFilter>(pFilter);
 }
 
 PdfOutputStream* PdfFilterFactory::CreateEncodeStream( const TVecFilters & filters, PdfOutputStream* pStream ) 
Index: src/podofo/base/PdfFilter.h
===================================================================
--- src/podofo/base/PdfFilter.h	(revision 1999)
+++ src/podofo/base/PdfFilter.h	(working copy)
@@ -462,7 +462,7 @@
  public:
     /** Create a filter from an enum.
      *
-     *  Ownership is transferred to the caller, who should let the auto_ptr
+     *  Ownership is transferred to the caller, who should let the unique_ptr
      *  the filter is returned in take care of freeing it when they're done
      *  with it.
      *
@@ -471,7 +471,7 @@
      *  \returns a new PdfFilter allocated using new, or NULL if no
      *           filter is available for this type.
      */
-    static std::auto_ptr<PdfFilter> Create( const EPdfFilter eFilter );
+    static std::unique_ptr<PdfFilter> Create( const EPdfFilter eFilter );
 
     /** Create a PdfOutputStream that applies a list of filters 
      *  on all data written to it.
Index: src/podofo/base/PdfMemStream.cpp
===================================================================
--- src/podofo/base/PdfMemStream.cpp	(revision 1999)
+++ src/podofo/base/PdfMemStream.cpp	(working copy)
@@ -245,7 +245,7 @@
     if( !m_lLength )
         return;
 
-    std::auto_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_FlateDecode );
+    std::unique_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_FlateDecode );
     if( pFilter.get() )
     {
         pFilter->Encode( m_buffer.GetBuffer(), m_buffer.GetSize(), &pBuffer, &lLen );
Index: src/podofo/base/PdfStream.cpp
===================================================================
--- src/podofo/base/PdfStream.cpp	(revision 1999)
+++ src/podofo/base/PdfStream.cpp	(working copy)
@@ -91,9 +91,9 @@
     PdfMemoryOutputStream  stream;
     if( vecFilters.size() )
     {
-        // Use std::auto_ptr so that pDecodeStream is deleted 
+        // Use std::unique_ptr so that pDecodeStream is deleted 
         // even in the case of an exception 
-        std::auto_ptr<PdfOutputStream> pDecodeStream( PdfFilterFactory::CreateDecodeStream( vecFilters, &stream, 
+        std::unique_ptr<PdfOutputStream> pDecodeStream( PdfFilterFactory::CreateDecodeStream( vecFilters, &stream, 
                                                                                             m_pParent ? 
                                                                                             &(m_pParent->GetDictionary()) : NULL  ) );
 
Index: src/podofo/base/PdfString.cpp
===================================================================
--- src/podofo/base/PdfString.cpp	(revision 1999)
+++ src/podofo/base/PdfString.cpp	(working copy)
@@ -684,7 +684,7 @@
         return *this;
     else
     {
-        std::auto_ptr<PdfFilter> pFilter;
+        std::unique_ptr<PdfFilter> pFilter;
 
         pdf_long                  lLen  = (m_buffer.GetSize() - 1) << 1;
         PdfString             str;
@@ -713,7 +713,7 @@
         return *this;
     else
     {
-        std::auto_ptr<PdfFilter> pFilter;
+        std::unique_ptr<PdfFilter> pFilter;
 
         pdf_long                  lLen = m_buffer.GetSize() >> 1;
         PdfString             str;
Index: src/podofo/base/PdfTokenizer.cpp
===================================================================
--- src/podofo/base/PdfTokenizer.cpp	(revision 1999)
+++ src/podofo/base/PdfTokenizer.cpp	(working copy)
@@ -598,7 +598,7 @@
     PdfDictionary dict;
     EPdfTokenType eType;
     const char *  pszToken;
-    std::auto_ptr<std::vector<char> > contentsHexBuffer;
+    std::unique_ptr<std::vector<char> > contentsHexBuffer;
 
     for( ;; )
     {
@@ -626,7 +626,7 @@
         {
             // 'Contents' key in signature dictionaries is an unencrypted Hex string:
             // save the string buffer for later check if it needed decryption
-            contentsHexBuffer = std::auto_ptr<std::vector<char> >( new std::vector<char>() );
+            contentsHexBuffer = std::unique_ptr<std::vector<char> >( new std::vector<char>() );
             ReadHexString( *contentsHexBuffer );
             continue;
         }
Index: src/podofo/doc/PdfFont.cpp
===================================================================
--- src/podofo/doc/PdfFont.cpp	(revision 1999)
+++ src/podofo/doc/PdfFont.cpp	(working copy)
@@ -145,7 +145,7 @@
     pdf_long  lLen    = 0;
     char* pBuffer = NULL;
 
-    std::auto_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_ASCIIHexDecode );    
+    std::unique_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_ASCIIHexDecode );    
     pFilter->Encode( buffer.GetBuffer(), buffer.GetSize(), &pBuffer, &lLen );
 
     pStream->Append( "<", 1 );
Index: src/podofo/doc/PdfPainter.cpp
===================================================================
--- src/podofo/doc/PdfPainter.cpp	(revision 1999)
+++ src/podofo/doc/PdfPainter.cpp	(working copy)
@@ -829,7 +829,7 @@
 
     /*
     char* pBuffer;
-    std::auto_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_ASCIIHexDecode );
+    std::unique_ptr<PdfFilter> pFilter = PdfFilterFactory::Create( ePdfFilter_ASCIIHexDecode );
     pFilter->Encode( sString.GetString(), sString.GetLength(), &pBuffer, &lLen );
 
     m_pCanvas->Append( pBuffer, lLen );
