This struct provides a simple data type for ensuring a block of code is executed (only) once. Note that this is defined as a struct to allow constant initialization in a global or static context using BSLS_BSLONCE_INITIALIZER.
Synopsis
Declared in <bsls_bslonce.h>
struct BslOnce;
Member Functions
Name |
Description |
Enter the one‐time block of code. Return |
|
Exit the one‐time block of code. The behavior is undefined unless the caller had previously called |
Data Members
Name |
Description |
State of the one‐time block of code managed by this object. |
Created with MrDocs