src/corelib/tools/qscopedpointer.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
child 25 e24348a560a6
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
   223 
   223 
   224 /*! \fn void QScopedPointer::swap(QScopedPointer<T, Cleanup> &other)
   224 /*! \fn void QScopedPointer::swap(QScopedPointer<T, Cleanup> &other)
   225   Swap this pointer with \a other.
   225   Swap this pointer with \a other.
   226  */
   226  */
   227 
   227 
       
   228 /*!
       
   229   \class QScopedArrayPointer
       
   230   
       
   231   \brief The QScopedArrayPointer class stores a pointer to a
       
   232   dynamically allocated array of objects, and deletes it upon
       
   233   destruction.
       
   234 
       
   235   \since 4.6
       
   236   \reentrant
       
   237   \ingroup misc
       
   238 
       
   239   A QScopedArrayPointer is a QScopedPointer that defaults to
       
   240   deleting the object it is pointing to with the delete[] operator. It
       
   241   also features operator[] for convenience, so we can write:
       
   242 
       
   243   \code
       
   244     void foo()
       
   245     {
       
   246         QScopedArrayPointer<int> i(new int[10]);
       
   247         i[2] = 42;
       
   248         ...
       
   249         return; // our integer array is now deleted using delete[]
       
   250     }
       
   251   \endcode
       
   252 */
       
   253 
       
   254 /*!
       
   255     \fn QScopedArrayPointer::QScopedArrayPointer(T *p = 0)
       
   256 
       
   257     Constructs this QScopedArrayPointer instance and sets its pointer
       
   258     to \a p.
       
   259 */
       
   260 
       
   261 /*!
       
   262     \fn T *QScopedArrayPointer::operator[](int i)
       
   263 
       
   264     Provides access to entry \a i of the scoped pointer's array of
       
   265     objects.
       
   266 
       
   267     If the contained pointer is \c null, behavior is undefined.
       
   268 
       
   269     \sa isNull()
       
   270 */
       
   271 
       
   272 /*!
       
   273     \fn T *QScopedArrayPointer::operator[](int i) const
       
   274 
       
   275     Provides access to entry \a i of the scoped pointer's array of
       
   276     objects.
       
   277 
       
   278     If the contained pointer is \c null, behavior is undefined.
       
   279 
       
   280     \sa isNull()
       
   281 */
       
   282 
   228 QT_END_NAMESPACE
   283 QT_END_NAMESPACE