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 type
|
Unique |
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
-
Top of Page
Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.