Skip to main content

no_init_t Struct

Tag type used to indicate skipping default initialization. More...

Declaration

struct helios::core::types::no_init_t { ... }

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(); ```

info

Objects constructed with `no_init` are in an indeterminate state. Reading from them before assignment is undefined behavior.

See Also

no_init

See Also

helios::util::Guid

Definition at line 45 of file types.ixx.


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.