eternal
A header-only C++14 library for read-only compile-time maps and hash maps with a small binary footprint. It is meant for lookup tables that need no runtime setup.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: ISC
Overview
eternal.hpp is a header-only C++14 library for constexpr, compile-time maps and hash maps. Its API is somewhat compatible with std::map and std::unordered_map but does not allow insertion or other changes. The focus is small binary size: it generates minimal code and adds no static initialization cost. The README lists lookup tables as the use case and names the compilers it was tested with.
Key features
- Compile-time map via mapbox::eternal::map
- Hash map via mapbox::eternal::hash_map
- constexpr strings with mapbox::eternal::string
- Read-only, so no insertion or modification
- No static initialization overhead
Best for
C++ developers who need fixed lookup tables with minimal binary size. Hash map keys need a std::hash specialization.
- Upstream
- mapbox/eternal
- Fork on GitHub
- Guo-astro/eternal
- Upstream stars
- 223
- Category
- Developer tools and infrastructure
- License
- ISC
- Forked
- 2020-11-01
- Sync status
- In syncLast synced 2026-10-19
More in Developer tools and infrastructure
An open-source TypeScript engine for calculating Zi Wei Dou Shu charts and consulting traditional references. It helps developers build charting and interpretation tools.
Forked 2026-10-18Last synced 2026-10-19License: MITDeveloper tools and infrastructureGitHub
ImHex is a hex editor for inspecting and editing binary files. Reverse engineers, programmers, and forensic users can search and patch bytes or describe file structures with its pattern language.
Forked 2026-10-17Last synced 2026-10-19License: GPL-2.0Developer tools and infrastructureGitHub
Numa is a portable DNS resolver for local development and privacy. It blocks ads, gives local services names like frontend.numa, and runs without depending on a cloud account.
Forked 2026-10-17Last synced 2026-10-19License: MITDeveloper tools and infrastructureGitHub
Handwired turns ordinary JavaScript logic into differentiable neural-network-style calculations, so programs can run as matrix operations in JavaScript or WebGPU. It is for experimenting with GPU execution and optimization of code written in a traditional style.
Forked 2026-10-16Last synced 2026-10-19License: MITDeveloper tools and infrastructureGitHub