| Overview | Namespace | Class | Index | Help |
| PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
| PRIVATE MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
:: rtl ::
template< typename T, typename Unique >
class Static
- Base Classes
- None.
- Known Derived Classes
- None.
| virtual | abstract | interface | template |
| NO | NO | NO | YES |
- Summary
- Helper base class for a late-initialized (default-constructed) static variable, implementing the double-checked locking pattern correctly.
- How to Derive from this Class
-
Derive from this class (common practice), e.g.
struct MyStatic : public rtl::Static
{}; ... MyType & rStatic = MyStatic::get(); ... - Template Parameters
T variable's typeUnique Implementation trick to make the inner static holder unique, using the outer class (the one that derives from this base class)
- File
- instance.hxx
Public Members
-
Static Methods
static T &
get( );Gets the static. Mutual exclusion is performed using the osl global mutex.
Private Members
-
Structs
StaticInstance
Copyright © 2009 Sun Microsystems, Inc.


