Doxygen
Loading...
Searching...
No Matches
ResettableOnce Struct Reference

once_flag wrapper that is copyable (copy default-initializes the flag) and resettable. More...

Public Member Functions

 ResettableOnce ()=default
 ResettableOnce (const ResettableOnce &)
ResettableOnceoperator= (const ResettableOnce &)
void reset ()

Public Attributes

std::once_flag flag

Detailed Description

once_flag wrapper that is copyable (copy default-initializes the flag) and resettable.

Definition at line 58 of file definition.cpp.

Constructor & Destructor Documentation

◆ ResettableOnce() [1/2]

ResettableOnce::ResettableOnce ( )
default

Referenced by operator=(), and ResettableOnce().

◆ ResettableOnce() [2/2]

ResettableOnce::ResettableOnce ( const ResettableOnce & )
inline

Definition at line 62 of file definition.cpp.

62{} // copy: leave flag in not-yet-called state

References ResettableOnce().

Member Function Documentation

◆ operator=()

ResettableOnce & ResettableOnce::operator= ( const ResettableOnce & )
inline

Definition at line 63 of file definition.cpp.

63{ return *this; }

References ResettableOnce().

◆ reset()

void ResettableOnce::reset ( )
inline

Definition at line 64 of file definition.cpp.

64{ flag.~once_flag(); new (&flag) std::once_flag{}; }
std::once_flag flag

References flag.

Member Data Documentation

◆ flag

std::once_flag ResettableOnce::flag
mutable

Definition at line 60 of file definition.cpp.

Referenced by reset().


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