A class which implements an approximation of template<typename T> typedef scoped_resource<T*,delete_item> scoped_ptr<T>;. More...
#include <scoped_resource.hpp>


Public Member Functions | |
| scoped_ptr (T *p) | |
A class which implements an approximation of template<typename T> typedef scoped_resource<T*,delete_item> scoped_ptr<T>;.
It is a convenient synonym for a common usage of scoped_resource. See scoped_resource for more details on how this class behaves.
Usage example:
{
const scoped_ptr<Object> ptr(new Object);
...use ptr as you would a normal Object*...
} // ptr is automatically deleted here
NOTE: use this class only to manage a single object, *never* an array. Use scoped_array to manage arrays. This distinction is because you may call delete only on objects allocated with new, delete[] only on objects allocated with new[].
Definition at line 159 of file scoped_resource.hpp.
| util::scoped_ptr< T >::scoped_ptr | ( | T * | p | ) | [inline, explicit] |
Definition at line 161 of file scoped_resource.hpp.
| Generated by doxygen 1.7.1 on Fri May 25 2012 01:25:46 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |