If you can read this text, it means you are not experiencing this website at its best. This website is designed for used with a standards-compliant browser.
Current version: 2.3.2
ZThreads
A platform-independent, multi-threading and synchronization library for C++
Home Documentation Downloads CVS Contact
LazyInstantiation Class Reference

#include <Singleton.h>

Inheritance diagram for LazyInstantiation:
Singleton< T, InstantiationPolicy, LockType >

Static Protected Member Functions

template<class T >
static void create (T *&ptr)
 

Detailed Description

Author
Eric Crahen http://www.code-foo.com
Date
<2003-07-16T17:57:45-0400>
Version
2.2.0

The LazyInstantiation policy allows the creation and lifetime of an instance of a particular type to be managed using dynamic allocation and a singleton destroyer. This will abide by the standard C++ rules for static objects lifetimes.

Member Function Documentation

◆ create()

static void create ( T *&  ptr)
inlinestaticprotected

Create an instance of an object, using new, that will be destroyed when an associated Destroyer object (allocated statically) goes out of scope.

Parameters
ptrreference to location to receive the address of the allocated object

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