{"id":21354672,"url":"https://github.com/iveevi/metacpp","last_synced_at":"2025-07-14T08:07:37.141Z","repository":{"id":132435216,"uuid":"608918058","full_name":"iveevi/metacpp","owner":"iveevi","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-09T06:42:26.000Z","size":379,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T14:27:15.747Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iveevi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-03-03T01:49:40.000Z","updated_at":"2023-03-06T07:14:25.000Z","dependencies_parsed_at":"2024-01-26T00:04:01.050Z","dependency_job_id":null,"html_url":"https://github.com/iveevi/metacpp","commit_stats":null,"previous_names":["iveevi/metacpp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iveevi/metacpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iveevi%2Fmetacpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iveevi%2Fmetacpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iveevi%2Fmetacpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iveevi%2Fmetacpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iveevi","download_url":"https://codeload.github.com/iveevi/metacpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iveevi%2Fmetacpp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265262545,"owners_count":23736411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T04:14:12.242Z","updated_at":"2025-07-14T08:07:37.118Z","avatar_url":"https://github.com/iveevi.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Metacpp\n\nMeta C++ data structures, and other utilities for compile-time programming.\nRequires C++20.\n\n## Why?\n\nGood question. Next.\n\nOn a more serious note; the C++ template system is Turing complete, which means\nthat one can theoretically perform arbitrary computations with it. However, this\nis not at all practical (and probably will never be) as is. This library aims to\nmake this a bit easier for developers.\n\n## What can you do with it?\n\n... \\*scribbling documentation\\*\n\n## How?\n\n~~Abuse the compiler~~ Excessive template metaprogramming.\n\n## Usage\n\nYoink `metacpp.hpp` and yeet into your project. Isn't that nice?\n\n## Future steps\n\nNo.\n\nOK, maybe:\n\n- [ ] Compile-time construction of functions via composition\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiveevi%2Fmetacpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiveevi%2Fmetacpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiveevi%2Fmetacpp/lists"}