The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
util::scoped_array< T > Struct Template Reference

This class has identical behavior to scoped_ptr, except it manages heap-allocated arrays instead of heap-allocated single objects. More...

#include <scoped_resource.hpp>

Inheritance diagram for util::scoped_array< T >:
Inheritance graph

Public Member Functions

 scoped_array (T *p)
 
- Public Member Functions inherited from util::scoped_resource< T *, delete_array >
 scoped_resource (resource_type res=resource_type())
 Constructor. More...
 
virtual ~scoped_resource ()
 The destructor is the main point in this class. More...
 
 operator resource_type () const
 This operator makes sure you can access and use the scoped_resource just like you were using the resource itself. More...
 
resource_type get () const
 This function provides explicit access to the resource. More...
 
resource_type operator-> () const
 This function provides convenient direct access to the -> operator if the underlying resource is a pointer. More...
 
void assign (const resource_type &o)
 

Additional Inherited Members

- Public Types inherited from util::scoped_resource< T *, delete_array >
typedef T * resource_type
 
typedef delete_array release_type
 

Detailed Description

template<typename T>
struct util::scoped_array< T >

This class has identical behavior to scoped_ptr, except it manages heap-allocated arrays instead of heap-allocated single objects.

Usage example:

{
const scoped_array<char> ptr(new char[n]);
...use ptr as you would a normal char*...
} // ptr is automatically deleted here

Definition at line 177 of file scoped_resource.hpp.

Constructor & Destructor Documentation

template<typename T>
util::scoped_array< T >::scoped_array ( T *  p)
inlineexplicit

Definition at line 179 of file scoped_resource.hpp.


The documentation for this struct was generated from the following file: