no_init_t Struct
Tag type used to indicate skipping default initialization. More...
Declaration
Description
Tag type used to indicate skipping default initialization.
`no_init_t` is a tag type that signals to constructors or factory functions that default initialization should be skipped. This is useful for performance-critical code paths where objects will be immediately overwritten or initialized manually.
## Usage
Pass `no_init` as a constructor argument to request uninitialized storage:
```cpp import helios.util.Guid; import helios.core.types;
// Generate a new unique Guid auto id = helios::util::Guid::generate();
// Declare uninitialized Guid for later assignment helios::util::Guid deferredId{helios::core::types::no_init};
// Assign later deferredId = helios::util::Guid::generate(); ```
Objects constructed with `no_init` are in an indeterminate state. Reading from them before assignment is undefined behavior.
- See Also
- See Also
Definition at line 45 of file types.ixx.
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.