Skip to content

Core.Traits (Visera.Core.Traits)

Core.Traits provides type traits and Flags utilities for generic programming and enum bitmasks. Type traits for compile-time type properties; Flags for combinable enum bits (e.g. EFileMode::Read | EFileMode::Binary) with operator|, operator& and VISERA_MAKE_FLAGS macro.

Responsibilities

  • Define or extend standard type traits for use in Core and upper modules in templates.
  • Flags provides enum flag type and bitwise ops for multi-option enums (e.g. file open mode, stream mode).

Submodules

Module Description
Flags Enum flag type and operations.

See also

  • Core — Parent module
  • Meta — Metaprogramming and cast
  • OS.FileSystem — Uses EFileMode, EStreamMode Flags