| cereal::detail::StaticObject< T >(3) | Library Functions Manual | cereal::detail::StaticObject< T >(3) |
NAME
cereal::detail::StaticObject< T > - A static, pre-execution object.
SYNOPSIS
#include </home/build/include/cereal/details/static_object.hpp>
Classes
class LockGuard
A class that acts like std::lock_guard.
Static Public Member Functions
static T & getInstance ()
static LockGuard lock ()
Attempts to lock this static object for the current scope.
Detailed Description
template<class T>
class cereal::detail::StaticObject< T >"A static, pre-execution object.
This class will create a single copy (singleton) of some type and ensures that merely referencing this type will cause it to be instantiated and initialized pre-execution. For example, this is used heavily in the polymorphic pointer serialization mechanisms to bind various archive types with different polymorphic classes
Member Function Documentation
template<class T> LockGuard cereal::detail::StaticObject< T >::lock () [inline], [static]
Attempts to lock this static object for the current scope.
Note
This function returns an object that holds a lock for this StaticObject that will release its lock upon destruction. This call will block until the lock is available.
Author
Generated automatically by Doxygen for cereal from the source code.
| Sat Aug 29 2026 00:42:30 | cereal |