https://github.com/soasis/idk
The IDK (Industrial Development Kit) library!
https://github.com/soasis/idk
10x cpp cpp17 cpp17-library engineering industrial
Last synced: 6 months ago
JSON representation
The IDK (Industrial Development Kit) library!
- Host: GitHub
- URL: https://github.com/soasis/idk
- Owner: soasis
- License: other
- Created: 2021-07-03T03:52:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-07T01:24:52.000Z (6 months ago)
- Last Synced: 2025-04-07T01:27:33.736Z (6 months ago)
- Topics: 10x, cpp, cpp17, cpp17-library, engineering, industrial
- Language: C++
- Homepage: https://ztdidk.rtfd.io/
- Size: 1.3 MB
- Stars: 32
- Watchers: 3
- Forks: 8
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `ztd.idk`
This is the IDK (Industrial Development Kit) library, part of the ZTD collection. The IDK is a small, useful toolbox of supplementary things, including:
- The `ztd.idk` core library:
- A small collection of type traits, optimizations, and other semi-niche utilities for accelerating development.
- Small, header-only.
- CMake: `ztd::idk`
- The `ztd.tag_invoke` customization point library:
- Modeled after C++ Proposal [P1985](https://wg21.link/p1895).
- Makes for a single extension point to be written, `tag_invoke(...)`, whose first argument is the name of the extension point to be hooking into. E.g., `tag_invoke(tag_t, ...)`.
- Tiny, header-only.
- CMake: `ztd::tag_invoke`
- The `ztd.version` configuration macro library:
- A formalization of the principles found in [this post](https://thephd.dev/versioning-and-other-boilerplate) and [this post](https://thephd.dev/versioning-and-other-boilerplate-part-2).
- Mistake-resistant configuration and default-on/off vs. deliberate on/off detection.
- Infinitesimally tiny, header-only.
- CMake: `ztd::version`
- And more!All of these utilities should be header-only, and come with CMake build files for ease of use. Simply depend on `ztd::idk` or `ztd::tag_invoke`. You can find the [the library documentation here (https://ztdidk.rtfd.io)](https://ztdidk.rtfd.io/).