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